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