Ansible: utilisation

De wikiGite

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