Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
- 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
- name: Trouver tous les fichiers .tmp dans /tmp
ansible.builtin.find:
paths: /tmp
patterns: "*.tmp"
register: fichiers_tmp
- 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'
- name: Créer un fichier texte simple
ansible.builtin.copy:
content: "Ceci est une ligne de texte."
dest: /tmp/info.txt
- 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
- name: Extraire l'archive de Tomcat
ansible.builtin.unarchive:
src: /tmp/tomcat.tar.gz
dest: /opt/
remote_src: yes
- name: S'assurer que le service Apache est démarré et activé
ansible.builtin.service:
name: apache2
state: started
enabled: yes
- name: Configurer le port SSH
ansible.builtin.lineinfile:
path: /etc/ssh/sshd_config
regexp: '^#?Port '
line: 'Port 2222'
validate: 'sshd -t %s'
- 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'
- name: Supprimer un fichier temporaire
ansible.builtin.file:
path: /tmp/info.txt
state: absent
- 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
- 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