📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 13

Retour
Playbook - Lancer sur localhost
Intermédiaire
- name: Tâche locale
  hosts: localhost
  connection: local
  tasks:
    - name: Afficher un message local
      ansible.builtin.debug:
        msg: "Cette tâche s'exécute sur le noeud de contrôle"
Playbook - Ping des hôtes
Facile
- name: Tester la connexion à tous les serveurs
  hosts: all
  tasks:
    - name: Ping des serveurs
      ansible.builtin.ping:
Playbook - Plusieurs plays
Intermédiaire
- name: Configurer les serveurs web
  hosts: webservers
  tasks: [ ... ]

- name: Configurer les bases de données
  hosts: dbservers
  tasks: [ ... ]
Playbook - Utiliser les tags
Intermédiaire
- name: Installer le paquet
  ansible.builtin.apt:
    name: htop
  tags:
    - installation

- name: Configurer le service
  ansible.builtin.service:
    name: cron
  tags:
    - configuration
Playbook - Utiliser un handler pour redémarrer un service
Intermédiaire
tasks:
  - name: Copier le fichier de configuration
    ansible.builtin.template:
      src: templates/httpd.conf.j2
      dest: /etc/httpd/conf/httpd.conf
    notify:
      - Redémarrer Apache

handlers:
  - name: Redémarrer Apache
    ansible.builtin.service:
      name: httpd
      state: restarted
Tâche - Enregistrer le résultat dans une variable
Intermédiaire
- name: Vérifier l'uptime du système
  ansible.builtin.command: uptime
  register: resultat_uptime

- name: Afficher le résultat
  ansible.builtin.debug:
    var: resultat_uptime.stdout
Tâche - Gérer les crons
Intermédiaire
- name: S'assurer qu'une tâche cron existe
  ansible.builtin.cron:
    name: "Sauvegarde nocturne"
    minute: "0"
    hour: "2"
    job: "/usr/local/bin/backup.sh"
Tâche - Installer un paquet (APT)
Facile
- name: Installer le serveur web Apache
  ansible.builtin.apt:
    name: apache2
    state: present
    update_cache: yes
Tâche - Lancer une commande shell
Facile
- name: Lister les fichiers avec des pipes
  ansible.builtin.shell: ls -l | grep .txt
  register: fichiers_txt
Tâche - Pause dans un playbook
Facile
- name: Pause de 5 minutes
  ansible.builtin.pause:
    minutes: 5

- name: Pause pour une action manuelle
  ansible.builtin.pause:
    prompt: "Veuillez vérifier manuellement le service X avant de continuer"
Tâche - Redémarrer un hôte et attendre
Intermédiaire
- name: Redémarrer le serveur
  ansible.builtin.reboot:
    reboot_timeout: 3600
Tâche - Utiliser l'escalade de privilèges (become)
Facile
- name: Installer Nginx avec les droits root
  ansible.builtin.apt:
    name: nginx
    state: present
  become: yes