Browse Source

Relecture

master
Gregory Colpart 4 years ago
parent
commit
2b94f1ae5a
1 changed files with 14 additions and 29 deletions
  1. +14
    -29
      HowtoAnsible.md

+ 14
- 29
HowtoAnsible.md 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 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)**
* *FreeBSD* : `pkg install python`
* *OpenBSD* : voir **[pré-requis pour OpenBSD](#Pré-requis-OpenBSD)**
* *FreeBSD* : `# pkg install python`
Pré-requis-OpenBSD
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
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}
---
@ -273,7 +276,7 @@ Exemple de playbook très simple :
# vim:ft=ansible:
~~~
Un playbook plus complexe :
Un playbook plus évolué :
~~~{.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 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
@ -347,7 +352,7 @@ $ ansible-playbook -l "foo-*" playbook.yml
$ ansible-playbook -l "*[0:9]" playbook.yml
~~~
* puis à ceux restant :
* puis à ceux restants :
~~~
$ ansible-playbook -l "*[10:]" playbook.yml
@ -702,23 +707,6 @@ ou
- 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
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') }}"
~~~
## Pré-requis
### OpenBSD
### Pré-requis 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
# ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
~~~


Loading…
Cancel
Save