tech:notes_ansible
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tech:notes_ansible [2025/11/11 19:31] – Jean-Baptiste | tech:notes_ansible [2026/03/03 13:46] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| Voir : | Voir : | ||
| + | * https:// | ||
| * https:// | * https:// | ||
| * http:// | * http:// | ||
| Ligne 11: | Ligne 12: | ||
| * https:// | * https:// | ||
| * http:// | * http:// | ||
| + | * https:// | ||
| Liste des modules Ansible par catégorie : https:// | Liste des modules Ansible par catégorie : https:// | ||
| Ligne 242: | Ligne 244: | ||
| allow_duplicates: | allow_duplicates: | ||
| dependencies: | dependencies: | ||
| - | - { role: bar } | + | |
| </ | </ | ||
| + | |||
| + | |||
| == Exemple | == Exemple | ||
| Ligne 280: | Ligne 284: | ||
| - restart nis | - restart nis | ||
| </ | </ | ||
| + | |||
| + | |||
| === Vérifier si un paquet deb est déjà installé | === Vérifier si un paquet deb est déjà installé | ||
| Ligne 415: | Ligne 421: | ||
| Grâce à '' | Grâce à '' | ||
| - | <code yaml play.yml> | + | |
| + | '' | ||
| + | <code yaml> | ||
| - name: Test | - name: Test | ||
| hosts: all | hosts: all | ||
| Ligne 422: | Ligne 430: | ||
| + | == Copie de fichiers | ||
| + | |||
| + | Une alternative à M(copy) | ||
| + | <code yaml> | ||
| + | - name: Download file from a file path | ||
| + | # ansible.builtin.copy: | ||
| + | ansible.builtin.get_url: | ||
| + | url: file:/// | ||
| + | dest: / | ||
| + | </ | ||
| Ligne 448: | Ligne 466: | ||
| La solution de contournement la plus simple à mettre en place est de définir à True la variable '' | La solution de contournement la plus simple à mettre en place est de définir à True la variable '' | ||
| - | <code yaml play1.yml> | + | '' |
| + | <code yaml> | ||
| # | # | ||
| Ligne 518: | Ligne 537: | ||
| Solution | Solution | ||
| - | <code ini ~/ | + | '' |
| + | <code ini> | ||
| [defaults] | [defaults] | ||
| allow_world_readable_tmpfiles = true | allow_world_readable_tmpfiles = true | ||
| Ligne 561: | Ligne 581: | ||
| rsync_path: / | rsync_path: / | ||
| </ | </ | ||
| + | |||
| === Pb No module named ' | === Pb No module named ' | ||
| Ligne 571: | Ligne 592: | ||
| ModuleNotFoundError: | ModuleNotFoundError: | ||
| </ | </ | ||
| + | |||
| ==== Solution | ==== Solution | ||
| Ligne 580: | Ligne 602: | ||
| Solution si test OK | Solution si test OK | ||
| - | <code bash ~/ | + | |
| + | '' | ||
| + | <code bash> | ||
| # Fix bug Ansible : No module named ' | # Fix bug Ansible : No module named ' | ||
| export PYTHONPATH=$PYTHONPATH:/ | export PYTHONPATH=$PYTHONPATH:/ | ||
| Ligne 592: | Ligne 616: | ||
| fatal: [localhost]: | fatal: [localhost]: | ||
| </ | </ | ||
| + | |||
| ==== Solution | ==== Solution | ||
| Ligne 643: | Ligne 668: | ||
| * bats | * bats | ||
| * [[https:// | * [[https:// | ||
| + | * https:// | ||
| <code bash> | <code bash> | ||
| Ligne 648: | Ligne 674: | ||
| ansible-test sanity --docker | ansible-test sanity --docker | ||
| </ | </ | ||
| + | |||
| === Molecule | === Molecule | ||
| Ligne 677: | Ligne 704: | ||
| '' | '' | ||
| - | < | + | <code yaml> |
| --- | --- | ||
| Ligne 704: | Ligne 731: | ||
| - | <code python | + | '' |
| + | <code python> | ||
| roles/ | roles/ | ||
| </ | </ | ||
| + | Exeption : | ||
| + | |||
| + | Utiliser **skip_ansible_lint** | ||
| + | |||
| + | Exemple : | ||
| + | |||
| + | <code yaml> | ||
| + | - name: Kustomize get image | ||
| + | become: true | ||
| + | become_user: | ||
| + | ansible.builtin.shell: | ||
| + | chdir: "{{ myhome }}/ | ||
| + | cmd: "{{ myhome }}/ | ||
| + | changed_when: | ||
| + | register: reg_image | ||
| + | tags: skip_ansible_lint | ||
| + | </ | ||
| Ligne 720: | Ligne 765: | ||
| https:// | https:// | ||
| + | |||
| == Autres | == Autres | ||
tech/notes_ansible.1762885870.txt.gz · Dernière modification : de Jean-Baptiste
