Exécutables Ansible

Objectifs de certification

RHCE EX294 (RHEL8)

Si vous préparez un examen de certification, ce document poursuit l’objectif suivant :

  • 2. Maîtrise des composants de base d’Ansible
    • 2.8. Utiliser la documentation fournie pour trouver des informations spécifiques aux modules et commandes Ansible

Références : Working with Command Line Tools.

Ansible vient avec plusieurs programmes. Cela peut sembler absurde mais le fait de prendre connaissance d’emblée de l’environnement complet peut favoriser l’apprentissage. Nous poursuivons toujours un objectif d’un examen de certification sur Ansible : Maîtrise des composants de base d’Ansible.

La leçon 1) Pour commencer du tutoriel interactif sur Ansible vous permet de pratiquer ce sujet.

ProgrammeDescription
ansibleprogramme initial pour l’exécution de commandes ad-hoc
ansible-configVérifie la configuration courante d’Ansible
ansible-inventoryListe les informations de l’inventaire en format JSON ou YAML
ansible-docPermet de consulter la documentation hors-ligne
ansible-playbookPermet d’exécuter des livres de jeu
ansible-vaultPermet de chiffrer les fichiers qui contiennent des données sensibles
ansible-galaxyPermet de gérer des rôles sur Ansible galaxy
ansible-consoleOffre une console interactive REPL pour l’exécution de tâches Ad-Hoc
ansible-pullansible-pull est un petit script qui prend ses informations de configuration d’un repo git et qui exécute un livre de jeu Ansible sur ce contenu
ansible-testUtilitaire de test

1. ansible

Le programme ansible permet d’exécuter des tâches ad hoc.

ansible --version
ansible -m ping localhost
ansible localhost -a "cat /etc/resolv.conf"

2. ansible-config

Le programme ansible-config vérifie la configuration courante d’Ansible.

ansible-config dump

3. ansible-doc

Le binaire ansible-doc permet de consulter la documentation hors-ligne.

ansible-doc yum

4. ansible-playbook

Le programme ansible-playbook permet d’exécuter des livres de jeu.

ansible-playbook playbook.yml --list-hosts
ansible-playbook --list-tasks playbook.yml

5. ansible-galaxy

Le programme ansible-galaxy permet de gérer des rôles sur Ansible galaxy.

ansible-galaxy init testrole
ls testrole/
defaults  files  handlers  meta  README.md  tasks  templates  tests  vars

6. ansible-inventory

Le programme ansible-inventory liste les informations de l’inventaire en format JSON ou YAML.

7. ansible-vault

Le programme ansible-vault permet de chiffrer les fichiers qui contiennent des données sensibles.

8. ansible-pull

ansible-pull est un petit script qui prend ses informations de configuration d’un repo git et qui exécute un livre de jeu Ansible sur ce contenu.

9. ansible-console

Le programme ansible-console offre une console interactive REPL pour l’exécution de tâches Ad-Hoc.

10. ansible-lint

ansible-lint est un utilitaire qui permet de tester la qualité des livres de jeu en proposant des suggestions de bonne pratique.

On installe de ansible-lint avec pip :

pip3 install ansible-lint

Laisser un commentaire