19
0
Fork 0

Relecture

This commit is contained in:
Gregory Colpart 2017-03-03 12:40:10 +01:00
parent 7654fdc385
commit 2b94f1ae5a
1 changed files with 14 additions and 29 deletions

View File

@ -17,8 +17,11 @@ Ansible peut exécuter des actions sur des serveurs distants sous :
* *Debian 6* et supérieur : `# apt-get install python-apt dbus sudo` * *Debian 6* et supérieur : `# apt-get install python-apt dbus sudo`
* *Debian 4 / 5* : utiliser le module [raw](https://docs.ansible.com/ansible/raw_module.html) d'Ansible * *Debian 4 / 5* : utiliser le module [raw](https://docs.ansible.com/ansible/raw_module.html) d'Ansible
* *OpenBSD* : voir **[pré-requis](https://wiki.evolix.org/HowtoAnsible#openbsd)** * *OpenBSD* : voir **[pré-requis pour OpenBSD](#Pré-requis-OpenBSD)**
* *FreeBSD* : `pkg install python` * *FreeBSD* : `# pkg install python`
Pré-requis-OpenBSD
Nous utilisons actuellement Ansible 2.0.2 (disponible via <http://pub.evolix.net/jessie/)> sous Debian 8 : Nous utilisons actuellement Ansible 2.0.2 (disponible via <http://pub.evolix.net/jessie/)> sous Debian 8 :
@ -259,9 +262,9 @@ Pour avoir plus d'infos sur un module :
### playbook ### playbook
Un playbook va ensuite dérouler des _actions_ qui seront organisées en _roles_, _tasks_ et _handlers_. Un playbook va ensuite dérouler des _actions_ qui seront organisées en _tasks_, [roles](#roles) et [handlers](#handlers).
Exemple de playbook très simple : Exemple de playbook simple :
~~~{.yaml} ~~~{.yaml}
--- ---
@ -273,7 +276,7 @@ Exemple de playbook très simple :
# vim:ft=ansible: # vim:ft=ansible:
~~~ ~~~
Un playbook plus complexe : Un playbook plus évolué :
~~~{.yaml} ~~~{.yaml}
--- ---
@ -329,7 +332,9 @@ Options utiles pour [ansible-playbook](https://manpages.debian.org/cgi-bin/man.c
#### Limiter l'exécution à certaines machines #### Limiter l'exécution à certaines machines
* Limiter aux groupes _www_ et _sql_ (qui peuvent être indifféremment des groupes ou des serveurs) : Quelques exemples d'utilisation de l'option `--limit` (ou l`) :
* limiter aux groupes _www_ et _sql_ (qui peuvent être indifféremment des groupes ou des serveurs) :
~~~ ~~~
$ ansible-playbook -l "www:sql" playbook.yml $ ansible-playbook -l "www:sql" playbook.yml
@ -347,7 +352,7 @@ $ ansible-playbook -l "foo-*" playbook.yml
$ ansible-playbook -l "*[0:9]" playbook.yml $ ansible-playbook -l "*[0:9]" playbook.yml
~~~ ~~~
* puis à ceux restant : * puis à ceux restants :
~~~ ~~~
$ ansible-playbook -l "*[10:]" playbook.yml $ ansible-playbook -l "*[10:]" playbook.yml
@ -702,23 +707,6 @@ ou
- pause: - pause:
~~~ ~~~
### Ansible sur des vieilles versions Debian
* Installer package python
(bzip2, php, … selon services à installer)
~~~
- raw: apt -y install python-simplejson [bzip2 php5-cli]
~~~
* Si pas encore fait, donner les droits mysql à l'utilisateur
~~~
> GRANT ALL ON db.* TO 'user'@'localhost';
~~~
### Lancement tâches hosts asynchrone ### Lancement tâches hosts asynchrone
Pour éviter que les différentes tâches s'appliquent une par une sur tout les hosts impliqués par l'exécution du playbook, on peut utiliser l'option `strategy` à la valeur `free` pour que chaques tâches sur un host puisse continuer dès la fin de son exécution sans attendre l'état des autres hosts concernés en cours. Pour éviter que les différentes tâches s'appliquent une par une sur tout les hosts impliqués par l'exécution du playbook, on peut utiliser l'option `strategy` à la valeur `free` pour que chaques tâches sur un host puisse continuer dès la fin de son exécution sans attendre l'état des autres hosts concernés en cours.
@ -1033,16 +1021,13 @@ Il est possible aussi d'accéder aux variables d'environnement shell :
"{{ lookup('env','HOME') }}" "{{ lookup('env','HOME') }}"
~~~ ~~~
## Pré-requis ### Pré-requis OpenBSD
### OpenBSD
Voici les étapes nécessaires à l'utilisation d'Ansible sur des serveurs OpenBSD. Voici les étapes nécessaires à l'utilisation d'Ansible sur des serveurs OpenBSD.
Installer `Python` : Installer _Python_ :
~~~ ~~~
# export PKG_PATH=http://ftp.eu.openbsd.org/pub/OpenBSD/$(uname -r)/packages/$(uname -p)/
# pkg_add -z python-2 # pkg_add -z python-2
# ln -sf /usr/local/bin/python2.7 /usr/local/bin/python # ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
~~~ ~~~