Ansible: utilisation : Différence entre versions
De wikiGite
Ligne 26 : | Ligne 26 : | ||
dans role/xxx/vars/main.yml, on ajoute par exemple : | dans role/xxx/vars/main.yml, on ajoute par exemple : | ||
webserver1_internalip: 10.0.0.4 | webserver1_internalip: 10.0.0.4 | ||
− | à utiliser dans le playbook par "{{ webserver1_internalip }}" | + | à utiliser dans le playbook par "<nowiki>{{ webserver1_internalip }}</nowiki>" |
− | 'Note' : Pour l'IP, on peut aussi passer par le fact "{{ ansible_eth0.ipv4.address }}", trouvé par | + | 'Note' : Pour l'IP, on peut aussi passer par le fact "<nowiki>{{ ansible_eth0.ipv4.address }}</nowiki>", trouvé par |
ansible webserver1 -m setup | grep -A8 ansible_eth0 | ansible webserver1 -m setup | grep -A8 ansible_eth0 |
Version actuelle datée du 29 juin 2016 à 09:42
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 "{{ 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