📚 Cheatsheet

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

Snippets 12

Retour
Tâche - Ajouter un bloc de texte dans un fichier
Intermédiaire
- name: Ajouter des hôtes virtuels
  ansible.builtin.blockinfile:
    path: /etc/hosts
    block: |
      192.168.1.10 app1.example.com
      192.168.1.11 app2.example.com
Tâche - Chercher des fichiers
Intermédiaire
- name: Trouver tous les fichiers .tmp dans /tmp
  ansible.builtin.find:
    paths: /tmp
    patterns: "*.tmp"
  register: fichiers_tmp
Tâche - Copier un fichier local
Facile
- name: Copier un script local sur l'hôte distant
  ansible.builtin.copy:
    src: files/mon_script.sh
    dest: /usr/local/bin/mon_script.sh
    mode: '0755'
Tâche - Créer un fichier avec du contenu
Facile
- name: Créer un fichier texte simple
  ansible.builtin.copy:
    content: "Ceci est une ligne de texte."
    dest: /tmp/info.txt
Tâche - Créer un répertoire
Facile
- name: S'assurer que le répertoire de l'application existe
  ansible.builtin.file:
    path: /var/www/myapp
    state: directory
    owner: www-data
    group: www-data
Tâche - Désarchiver un fichier
Intermédiaire
- name: Extraire l'archive de Tomcat
  ansible.builtin.unarchive:
    src: /tmp/tomcat.tar.gz
    dest: /opt/
    remote_src: yes
Tâche - Gérer un service
Facile
- name: S'assurer que le service Apache est démarré et activé
  ansible.builtin.service:
    name: apache2
    state: started
    enabled: yes
Tâche - Modifier une ligne dans un fichier
Intermédiaire
- name: Configurer le port SSH
  ansible.builtin.lineinfile:
    path: /etc/ssh/sshd_config
    regexp: '^#?Port '
    line: 'Port 2222'
    validate: 'sshd -t %s'
Tâche - Remplacer du texte dans un fichier
Intermédiaire
- name: Remplacer une chaîne de caractères dans un fichier
  ansible.builtin.replace:
    path: /etc/config.conf
    regexp: 'API_KEY=.*'
    replace: 'API_KEY=nouveau_secret'
Tâche - Supprimer un fichier
Facile
- name: Supprimer un fichier temporaire
  ansible.builtin.file:
    path: /tmp/info.txt
    state: absent
Tâche - Télécharger un fichier depuis une URL
Intermédiaire
- name: Télécharger l'archive de Tomcat
  ansible.builtin.get_url:
    url: https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.tar.gz
    dest: /tmp/tomcat.tar.gz
Tâche - Vérifier si un fichier existe
Intermédiaire
- name: Vérifier si un fichier de configuration existe
  ansible.builtin.stat:
    path: /etc/myapp.conf
  register: myapp_conf

- name: Agir seulement si le fichier existe
  ansible.builtin.debug:
    msg: "Le fichier existe !"
  when: myapp_conf.stat.exists