Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
- name: Déployer le fichier de configuration depuis un template
ansible.builtin.template:
src: config.j2
dest: /etc/myapp/config.conf
Utilisateurs autorisés:
{% for user in users %}
- {{ user.name }}
{% endfor %}
{% if enable_ssl %}
SSLEngine On
{% else %}
SSLEngine Off
{% endif %}
# Fichier de configuration pour le port {{ http_port }}
Listen {{ http_port }}
<VirtualHost *:{{ http_port }}>
ServerName {{ ansible_hostname }}
</VirtualHost>
Paramètre: {{ my_param | default('valeur_par_defaut') }}
- name: Afficher l'IP du premier serveur de base de données
ansible.builtin.debug:
msg: "L'IP du serveur DB est {{ hostvars[groups['dbservers'][0]]['ansible_default_ipv4']['address'] }}"
- hosts: webservers
vars:
http_port: 80
app_user: webadmin
tasks:
- name: Afficher les variables
ansible.builtin.debug:
msg: "Le port est {{ http_port }}"
- name: Définir un fact personnalisé
ansible.builtin.set_fact:
mon_fact_perso: "valeur importante"
# Fichier : group_vars/webservers.yml
---
ntp_server: ntp.web.example.com
# Lancement : ansible-playbook playbook.yml -e "user=john"
- name: Utiliser une variable externe
ansible.builtin.debug:
msg: "L'utilisateur est {{ user }}"
- name: Afficher l'adresse IP de l'hôte
ansible.builtin.debug:
msg: "L'adresse IPv4 est {{ ansible_default_ipv4.address }}"