Quelques petits exercices en vrac sur Ansible ..
Article original Publié le : 28 mai 2019
Mise a jour le : 03 juin 2019
Voici quelques petits exos assez simple, composé d’un playbook et de son inventaire
Désinstallation de l’application Amazon sur Ubuntu 18.04
L’inventaire des machines
[ Machine_client ]
bef - VirtualBox
Le playbook (fichier )
$ vim playbook_desinstallation_amazon . yml
-- -
- hosts : all
tasks :
- name : Desinstallation paquet Amazon
apt :
name : ubuntu - web - launchers
state : absent
La commande
$ ansible - playbook - i inventory playbook_desinstallation_amazon . yml - Kk
Installation d’une liste d’application Vim et ces dépendances sur Ubuntu 18.04
L’inventaire des machines
[ Machine_client ]
bef - VirtualBox
Le playbook (fichier )
$ vim playbook_installation_vim . yml
-- -
- hosts : all
tasks :
- name : Installer vim et ces d épendances
apt :
name : "{{ packages }}"
vars :
packages :
- vim
- vim - runtime
La commande
$ ansible - playbook - i inventory playbook_installation_vim . yml - Kk
Installation d’une application Gnome-paint sur Ubuntu 18.04
L’inventaire des machines
[ Machine_client ]
bef - VirtualBox
Le playbook (fichier )
$ vim playbook_installation_gnome - paint . yml
-- -
- hosts : all
tasks :
- name : Installation d 'une application Gnome - paint
apt :
name : gnome - paint
La commande
$ ansible - playbook - i inventory playbook_installation_gnome - paint . yml - Kk
Création de répertoire, copie de font, execution de commande et redemarrage de service
Un playbook a différentes fonctions
1 – la création du répertoire, l’ajout des permissions
2 – la copie de la font qui se trouve dans un répertoire police a la racine du playbook, l’ajout des permissions
3 – l’exécution de la commande fc-cache qui permet de reconstruire la liste des polices en cache
4 – le redémarrage du service de l’application nécessitant cette nouvelle font
L’inventaire des machines
[ Machine_client ]
bef - VirtualBox
Le playbook (fichier )
$ vim playbook_installation_font . yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- -
- hosts : all
tasks :
- name : creation du repertoire
file :
path : / usr / share / fonts / ma_font
owner : root
group : root
mode : 0755
state : directory
- name : copie de la police
copy :
src : police /
dest : / usr / share / fonts / ma_font /
owner : root
group : root
mode : 0644
directory_mode : 0755
- name : execution de la commande
command :
argv :
- / usr / bin / fc - cache
- name : redemarrage de l 'application
service :
name : nom_du_service
state : restarted
La commande
$ ansible - playbook - i inventory playbook_font . yml - Kk
Mettre a jour les updates security sur Centos 6.x/7.x
L’inventaire des machines
[ Machine_client ]
srv - mail . izero . fr
Le playbook (fichier )
$ vim playbook_update_centos . yml
-- -
- hosts : all
tasks :
- name : upgrade all packages
yum :
name : '*'
state : latest
security : yes
tags : update
La commande
$ ansible - playbook - i inventory playbook_update_centos . yml - Kk
Mettre a jour tous les updates sur Centos 6.x/7.x
L’inventaire des machines
[ Machine_client ]
srv - mail . izero . fr
Le playbook (fichier )
$ vim playbook_update_centos2 . yml
-- -
- hosts : all
tasks :
- name : upgrade all packages
yum :
name : '*'
state : latest
tags : update
La commande
$ ansible - playbook - i inventory playbook_update_centos2 . yml - Kk
Source:
https://docs.ansible.com/ansible/latest/modules/apt_module.html
https://docs.ansible.com/ansible/latest/modules/modules_by_category.html
https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
Articles lus :
1 868
Rate this item:1.00 2.00 3.00 4.00 5.00 Submit Rating
No votes yet.
Please wait...