Skip to content

Commit

Permalink
Merge pull request #137 from rix-fr/blog/fixes
Browse files Browse the repository at this point in the history
[Blog] - Fix typos
  • Loading branch information
gfaivre authored Mar 21, 2024
2 parents c1f9c8f + ff2a1a7 commit b4b33fe
Showing 1 changed file with 11 additions and 34 deletions.
45 changes: 11 additions & 34 deletions content/blog/cours/ansible/ansible-les-variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -222,49 +222,26 @@ Ces « facts » se révèleront fort utiles au fur et à mesure de votre prise e

Nous avons vu comment définir des variables, c'est bien beau mais comment les utiliser ?

Reprenons par exemple nos fichiers d'hôtes ou nous définissons la clé `hostname`, on peut constater que celle-ci dispose d'une partie qui reprend le contenu de la clé `stage` définie au niveau du groupe.
On peut donc modifier ces fichiers d'hôtes de la manière suivante pour exploiter cette définition:
Reprenons par exemple nos fichiers de variables d'hôtes ou nous définissons la clé `hostname`, on peut constater que celle-ci dispose d'une partie qui reprend le contenu de la clé `stage` définie au niveau du groupe.
On peut donc les modifier de la manière suivante pour exploiter cette définition:

```yaml
hostname: "web-{{ stage }}-01"
```

Allons ensuite modifier notre playbook (`webservers.yml`) pour utiliser ces variables de la manière suivante:
Allons ensuite modifier notre fichier (`common.yml`) pour utiliser ces variables de la manière suivante:

```yaml
---
- hosts: webservers
pre_tasks:
- name: Updating APT cache index
ansible.builtin.apt:
update_cache: yes
tasks:
# NGINX
- name: Install Nginx web server
ansible.builtin.apt:
name: nginx
state: present
- name: Nginx status configuration file
ansible.builtin.copy:
src: nginx/status.conf
dest: /etc/nginx/conf.d/status.conf
notify:
- restart_nginx
# CONFIG
- name: Set a hostname
ansible.builtin.hostname:
name: "{{ hostname }}"
handlers:
- name: restart_nginx
ansible.builtin.service:
name: nginx
state: restarted
- name: Updating APT cache index
ansible.builtin.apt:
update_cache: yes
# Setting hostname
- name: Set a hostname
ansible.builtin.hostname:
name: "{{ hostname }}"
```
Notre tâche vient ici « consommer » la variable `hostname` et l'utiliser comme paramètre du module Ansible.

## Les templates

Expand Down

0 comments on commit b4b33fe

Please sign in to comment.