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. ... »)
 
 
(Une révision intermédiaire par le même utilisateur non affichée)
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 "<nowiki>{{ webserver1_internalip }}</nowiki>"
 +
 
 +
'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

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