22
0
Fork 0

Ajout de notes pour certains modules

This commit is contained in:
jlecour 2017-07-13 08:59:59 +02:00
parent 172564db20
commit 275aca847d
1 changed files with 13 additions and 2 deletions

View File

@ -97,12 +97,16 @@ Voici quelques exemples de modules que nous utilisons :
- command: date - 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) : * Module [shell](http://docs.ansible.com/ansible/shell_module.html) :
~~~{.yaml} ~~~{.yaml}
- shell: cat foo.txt | grep bar - 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) : * Module [file](http://docs.ansible.com/ansible/file_module.html) :
~~~{.yaml} ~~~{.yaml}
@ -168,9 +172,11 @@ Voici quelques exemples de modules que nous utilisons :
section: client section: client
option: user option: user
value: root 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) : * Module [user](http://docs.ansible.com/ansible/user_module.html) :
~~~{.yaml} ~~~{.yaml}
@ -214,15 +220,20 @@ Voici quelques exemples de modules que nous utilisons :
- htop - 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) : * Module [apt_repository](http://docs.ansible.com/ansible/apt_repository_module.html) :
~~~{.yaml} ~~~{.yaml}
- name: exemple - name: exemple
apt_repository: 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 state: present
~~~ ~~~
L'indication "filename" permet de référencer le dépôt dans `/etc/apt/sources.list.d/<filename>.list`.
* Module [mysql_user](http://docs.ansible.com/ansible/mysql_user_module.html) : * Module [mysql_user](http://docs.ansible.com/ansible/mysql_user_module.html) :
~~~{.yaml} ~~~{.yaml}