tech:cloud_-_packer.io
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:cloud_-_packer.io [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:cloud_-_packer.io [2025/11/26 21:57] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Cloud - packer.io | ||
| + | |||
| + | Voir aussi : | ||
| + | * [Construction d' | ||
| + | * https:// | ||
| + | |||
| + | |||
| + | ## Config | ||
| + | |||
| + | ### Prereq | ||
| + | |||
| + | '' | ||
| + | |||
| + | ~~~ini | ||
| + | [default] | ||
| + | region = us-east-2 | ||
| + | output = table | ||
| + | ~~~ | ||
| + | |||
| + | '' | ||
| + | |||
| + | ~~~ini | ||
| + | [default] | ||
| + | aws_access_key_id = AKIAR5WS3MDOSPIUHRU7 | ||
| + | aws_secret_access_key = | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Exécution | ||
| + | |||
| + | '' | ||
| + | ~~~javascript | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }] | ||
| + | } | ||
| + | ~~~ | ||
| + | |||
| + | '' | ||
| + | |||
| + | ~~~yaml | ||
| + | --- | ||
| + | |||
| + | - name: test1 | ||
| + | hosts: all | ||
| + | become: true | ||
| + | |||
| + | vars: | ||
| + | ansible_python_interpreter: | ||
| + | |||
| + | tasks: | ||
| + | - name: plop | ||
| + | shell: echo plop > /plop | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | |||
| + | packer validate example.json | ||
| + | packer build example.json | ||
| + | ~~~ | ||
| + | |||
| + | ## Debug | ||
| + | |||
| + | ~~~bash | ||
| + | packer build --debug example.json | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Pour pouvoir se connecter en SSH sur l' | ||
| + | |||
| + | ~~~javascript | ||
| + | " | ||
| + | " | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | | | | | ||
| + | | ----------------------- | ------------------------------------------------------------------------------- | | ||
| + | |**ssh_keypair_name** | ||
| + | |**ssh_private_key_file** | ||
| + | |||
| + | Normalement seul **ssh_username** est nécessaire à la création de l'AMI. | ||
| + | |||
| + | |||
| + | #### Pour se connecter en SSH sur une instance déjà crée | ||
| + | |||
| + | ~~~ | ||
| + | $ ps -ef |grep ssh | ||
| + | ssh -o ControlMaster=auto -o ControlPersist=30m -o UserKnownHostsFile=/ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | ssh admin@localhost -i / | ||
| + | |||
| + | ansible-playbook --extra-vars packer_build_name=amazon-ebs -e packer_builder_type=amazon-ebs -i / | ||
| + | ~~~ | ||
| + | |||
| + | |||
