Relecture
This commit is contained in:
parent
7654fdc385
commit
2b94f1ae5a
|
@ -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
|
||||||
~~~
|
~~~
|
||||||
|
|
Loading…
Reference in a new issue