Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
- 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"
- name: Tester la connexion à tous les serveurs
hosts: all
tasks:
- name: Ping des serveurs
ansible.builtin.ping:
- name: Configurer les serveurs web
hosts: webservers
tasks: [ ... ]
- name: Configurer les bases de données
hosts: dbservers
tasks: [ ... ]
- name: Installer le paquet
ansible.builtin.apt:
name: htop
tags:
- installation
- name: Configurer le service
ansible.builtin.service:
name: cron
tags:
- configuration
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
- 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
- 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"
- name: Installer le serveur web Apache
ansible.builtin.apt:
name: apache2
state: present
update_cache: yes
- name: Lister les fichiers avec des pipes
ansible.builtin.shell: ls -l | grep .txt
register: fichiers_txt
- 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"
- name: Redémarrer le serveur
ansible.builtin.reboot:
reboot_timeout: 3600
- name: Installer Nginx avec les droits root
ansible.builtin.apt:
name: nginx
state: present
become: yes