📚 Cheatsheet

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

Snippets 9

Retour
Avancé - Ajouter un hôte à l'inventaire en cours d'exécution
Avancé
- name: Ajouter un nouvel hôte à l'inventaire en mémoire
  ansible.builtin.add_host:
    name: '{{ new_server_ip }}'
    groups: newly_created
Avancé - Déléguer une tâche
Avancé
- name: Ajouter le serveur web au load balancer
  community.whatever.lb_member:
    server: "{{ inventory_hostname }}"
    state: present
  delegate_to: my-load-balancer.example.com
Avancé - Forcer l'exécution des handlers
Avancé
- name: Forcer l'exécution des handlers maintenant
  ansible.builtin.meta: flush_handlers
Avancé - Inventaire dynamique avec plugin
Avancé
# Fichier : aws_ec2.yml
plugin: aws_ec2
regions:
  - eu-west-1
keyed_groups:
  - key: tags.Name
    prefix: tag_Name_
Avancé - Limiter l'exécution à un sous-ensemble d'hôtes
Facile
# Commande à lancer dans le terminal
ansible-playbook site.yml --limit webservers
Avancé - Tâches asynchrones
Avancé
- name: Lancer une tâche longue en arrière-plan
  ansible.builtin.command: /usr/bin/long_running_task.sh
  async: 3600
  poll: 0
Bonnes pratiques - Utiliser ansible-lint
Facile
# Commande à lancer dans le terminal
ansible-lint mon_playbook.yml
Optimisation - Désactiver la collecte de facts
Intermédiaire
- hosts: all
  gather_facts: no

  tasks:
    # ...
Optimisation - Stratégie d'exécution 'free'
Avancé
- hosts: webservers
  strategy: free

  tasks:
    # Les tâches s'exécuteront aussi vite que possible sur chaque hôte