ansible
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| ansible [2017/12/20 15:47] – [Utilisation] simon | ansible [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Ansible ====== | ||
| - | ===== Installation ===== | ||
| - | Sur debian : | ||
| - | <code bash> | ||
| - | # apt install ansible | ||
| - | </ | ||
| - | ===== Utilisation ===== | ||
| - | La configuration des hosts se fait dans le fichier ''/ | ||
| - | <code bash> | ||
| - | # This is the default ansible ' | ||
| - | # | ||
| - | # It should live in / | ||
| - | # | ||
| - | # - Comments begin with the '#' | ||
| - | # - Blank lines are ignored | ||
| - | # - Groups of hosts are delimited by [header] elements | ||
| - | # - You can enter hostnames or ip addresses | ||
| - | # - A hostname/ip can be a member of multiple groups | ||
| - | |||
| - | [home] | ||
| - | 192.168.1.151 #server | ||
| - | 192.168.1.161 #server2 | ||
| - | 192.168.1.157 #server3 | ||
| - | 192.168.1.158 #server4 | ||
| - | |||
| - | [work] | ||
| - | 192.168.1.154 # | ||
| - | 192.168.1.156 # | ||
| - | 192.168.1.155 #machine | ||
| - | 192.168.1.160 # | ||
| - | </ | ||
| - | |||
| - | Une fois les machines configurées dans le fichier, on peut par exemple //pinguer// tous les serveurs ou seulement ceux qu'un groupe en particulier. Toutes les machines qui sont dans le fichier '' | ||
| - | <code bash> | ||
| - | $ ansible all -m ping | ||
| - | </ | ||
| - | |||
| - | Seulement les machines du groupe '' | ||
| - | <code bash> | ||
| - | $ ansible home -m ping | ||
| - | </ | ||
| - | |||
| - | ===== Playbook ===== | ||
| - | Un playbook pour installer htop sur un serveur : | ||
| - | <code yaml> | ||
| - | - hosts: nom-du-host | ||
| - | tasks: | ||
| - | - name: Installation de htop avec ansible | ||
| - | apt: | ||
| - | name: "{{ item }}" | ||
| - | update_cache: | ||
| - | state: latest | ||
| - | with_items: | ||
| - | - ' | ||
| - | become: yes | ||
| - | become_method: | ||
| - | </ | ||
| - | |||
| - | La commande pour " | ||
| - | <code bash> | ||
| - | $ ansible-playbook --ask-become-pass -l nom-du-host / | ||
| - | </ | ||
| - | ===== Sources ===== | ||
| - | * Site officiel : | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * Sur LinuxFr : | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
ansible.1513784877.txt.gz · Dernière modification : (modification externe)
