[Ansible] Quelques petits exercices en vrac ..

 

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
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

$ 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

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.