Outils personnels

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

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