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 $ cat inventory [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 $ cat inventory [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 $ cat inventory [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
L’inventaire des machines $ cat inventory [Machine_client] bef-VirtualBox
Le playbook (fichier) $ vim playbook_installation_font.yml --- - 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 $ cat inventory [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 $ cat inventory [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