Outils personnels

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. Le plus simple est de créer ses scripts ici, ce sont des fichiers textes qui ne prennent pas beaucoup de place.
+
= 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.
  
''En cours ''
+
* 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

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