diff --git a/HowtoAnsible.md b/HowtoAnsible.md index 71acbdef..4aefd7fb 100644 --- a/HowtoAnsible.md +++ b/HowtoAnsible.md @@ -97,12 +97,16 @@ Voici quelques exemples de modules que nous utilisons : - command: date ~~~ +Ce module ne permet que l'exécution de commandes simple (pas de pipe…) mais en échange il vérifie les commandes et les assainit pour limiter les injections. + * Module [shell](http://docs.ansible.com/ansible/shell_module.html) : ~~~{.yaml} - shell: cat foo.txt | grep bar ~~~ +Ce module permet en revanche d'exécuter arbitrairement et sans contrôle toute commande, au sein d'un shell lancé pour l'occasion. + * Module [file](http://docs.ansible.com/ansible/file_module.html) : ~~~{.yaml} @@ -168,9 +172,11 @@ Voici quelques exemples de modules que nous utilisons : section: client option: user value: root - mode: "640" + mode: "0640" ~~~ +Ce module permet de facilement d'ajouter/modifier/supprimer des valeurs dans des fichiers INI, dans la bonne section, sans se soucier de la syntaxe. + * Module [user](http://docs.ansible.com/ansible/user_module.html) : ~~~{.yaml} @@ -214,15 +220,20 @@ Voici quelques exemples de modules que nous utilisons : - htop ~~~ +Ce module fait partie d'une courte liste de modules pour lesquels l'utilisation d'une boucle (avec `with_items` par exemple) ne provoque pas l'exécution séquentielle et répétée du module. Dans l'exemple ci-dessus le module utilisera "apt" intelligemment. + * Module [apt_repository](http://docs.ansible.com/ansible/apt_repository_module.html) : ~~~{.yaml} - name: exemple apt_repository: - repo: "deb http://mirror.evolix.org/jessie stable main" + repo: "deb https://artifacts.elastic.co/packages/5.x/apt stable main" + filename: elastic state: present ~~~ +L'indication "filename" permet de référencer le dépôt dans `/etc/apt/sources.list.d/.list`. + * Module [mysql_user](http://docs.ansible.com/ansible/mysql_user_module.html) : ~~~{.yaml}