Ansible: utilisation : Différence entre versions
De wikiGite
(Page créée avec « Sur CentOS, la configuration se trouve dans /etc/ansible. Le plus simple est de créer ses scripts ici, ce sont des fichiers textes qui ne prennent pas beaucoup de place. ... ») |
|||
| Ligne 1 : | Ligne 1 : | ||
| − | Sur CentOS, la configuration se trouve dans /etc/ansible | + | = Utilisation = |
| + | Sur CentOS, la configuration se trouve dans /etc/ansible. | ||
| + | ''En cours '' | ||
| + | |||
| + | = TIPS = | ||
| + | == Préparation d'un nouveau rôle (création de l'arborescence, etc) == | ||
| + | ansible-galaxy init nouveau_role | ||
| + | |||
| + | == ansible-playbook et rôles == | ||
| + | * dans un playbook on peut cumuler plusieurs rôles. Exemple: | ||
| + | --- | ||
| + | - name: tous les serveurs | ||
| + | hosts:all | ||
| + | roles: | ||
| + | - common | ||
| + | |||
| + | - name: : install webserver1 | ||
| + | hosts: webserver1 | ||
| + | roles: | ||
| + | - install_web | ||
| + | |||
| + | * $default_path/hosts est le fichier inventory par défaut. On peut en charger un autre par "-i autre_fichier" à l'appel du playbook. | ||
| − | '' | + | * variables locales au rôle: |
| + | dans role/xxx/vars/main.yml, on ajoute par exemple : | ||
| + | webserver1_internalip: 10.0.0.4 | ||
| + | à utiliser dans le playbook par "{{ webserver1_internalip }}" | ||
| + | |||
| + | 'Note' : Pour l'IP, on peut aussi passer par le fact "{{ ansible_eth0.ipv4.address }}", trouvé par | ||
| + | ansible webserver1 -m setup | grep -A8 ansible_eth0 | ||
Version du 29 juin 2016 à 09:40
Sommaire
Utilisation
Sur CentOS, la configuration se trouve dans /etc/ansible.
En cours
TIPS
Préparation d'un nouveau rôle (création de l'arborescence, etc)
ansible-galaxy init nouveau_role
ansible-playbook et rôles
- dans un playbook on peut cumuler plusieurs rôles. Exemple:
---
- name: tous les serveurs
hosts:all
roles:
- common
- name: : install webserver1
hosts: webserver1
roles:
- install_web
- $default_path/hosts est le fichier inventory par défaut. On peut en charger un autre par "-i autre_fichier" à l'appel du playbook.
- variables locales au rôle:
dans role/xxx/vars/main.yml, on ajoute par exemple :
webserver1_internalip: 10.0.0.4
à utiliser dans le playbook par "Modèle:Webserver1 internalip"
'Note' : Pour l'IP, on peut aussi passer par le fact "Modèle:Ansible eth0.ipv4.address", trouvé par
ansible webserver1 -m setup | grep -A8 ansible_eth0
