Skip to content

Commit bdc8ca1

Browse files
authored
Merge pull request #2288 from rlopez133/issue-2256
Documentation for sections 1.5 and 1.6 are not clear because of the dots within the playbook
2 parents 99aea0c + e96987d commit bdc8ca1

File tree

10 files changed

+329
-65
lines changed

10 files changed

+329
-65
lines changed

exercises/ansible_rhel/1.5-handlers/README.es.md

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -76,38 +76,52 @@ Digamos que queremos asegurarnos de que el firewall esté configurado correctame
7676
- name: Configuración Básica del Sistema
7777
hosts: all
7878
become: true
79-
.
80-
.
81-
.
79+
vars:
80+
user_name: 'Roger'
81+
package_name: httpd
82+
tasks:
83+
- name: Actualizar todos los paquetes relacionados con la seguridad
84+
ansible.builtin.package:
85+
name: '*'
86+
state: latest
87+
security: true
88+
update_only: true
89+
- name: Crear un nuevo usuario
90+
ansible.builtin.user:
91+
name: "{{ user_name }}"
92+
state: present
93+
create_home: true
94+
- name: Instalar Apache en servidores web
95+
ansible.builtin.package:
96+
name: "{{ package_name }}"
97+
state: present
98+
when: inventory_hostname in groups['web']
8299
- name: Instalar firewalld
83-
ansible.builtin.dnf:
100+
ansible.builtin.package:
84101
name: firewalld
85102
state: present
86-
87-
- name: Asegurar que firewalld esté corriendo
103+
when: inventory_hostname in groups['web']
104+
- name: Asegurar que firewalld esté ejecutándose
88105
ansible.builtin.service:
89106
name: firewalld
90107
state: started
91108
enabled: true
92-
93-
- name: Permitir tráfico HTTPS en servidores web
109+
when: inventory_hostname in groups['web']
110+
- name: Permitir tráfico HTTP en servidores web
94111
ansible.posix.firewalld:
95-
service: https
112+
service: http
96113
permanent: true
97114
state: enabled
98115
when: inventory_hostname in groups['web']
99116
notify: Recargar Firewall
100-
101117
handlers:
102118
- name: Recargar Firewall
103119
ansible.builtin.service:
104120
name: firewalld
105121
state: reloaded
106-
107-
108122
```
109123
110-
El manejador Recargar Firewall solo se activa si la tarea "Permitir tráfico HTTPS en servidores web" realiza algún cambio.
124+
El manejador Recargar Firewall solo se activa si la tarea "Permitir tráfico HTTP en servidores web" realiza algún cambio.
111125
112126
> NOTA: Observa cómo el nombre del manejador se utiliza dentro de la sección notify de la tarea de configuración "Recargar Firewall". Esto asegura que se ejecute el manejador adecuado ya que puede haber múltiples manejadores dentro de un libro de jugadas de Ansible.
113127
@@ -150,7 +164,7 @@ changed: [ansible-1]
150164
changed: [node2]
151165
changed: [node1]
152166

153-
TASK [Permitir tráfico HTTPS en servidores web] **************************************
167+
TASK [Permitir tráfico HTTP en servidores web] **************************************
154168
skipping: [ansible-1]
155169
changed: [node2]
156170
changed: [node1]

exercises/ansible_rhel/1.5-handlers/README.fr.md

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,39 +86,54 @@ Disons que nous voulons nous assurer que le pare-feu est correctement configuré
8686
- name: Configuration Système de Base
8787
hosts: all
8888
become: true
89-
.
90-
.
91-
.
89+
vars:
90+
user_name: 'Roger'
91+
package_name: httpd
92+
tasks:
93+
- name: Mettre à jour tous les paquets liés à la sécurité
94+
ansible.builtin.package:
95+
name: '*'
96+
state: latest
97+
security: true
98+
update_only: true
99+
- name: Créer un nouvel utilisateur
100+
ansible.builtin.user:
101+
name: "{{ user_name }}"
102+
state: present
103+
create_home: true
104+
- name: Installer Apache sur les serveurs web
105+
ansible.builtin.package:
106+
name: "{{ package_name }}"
107+
state: present
108+
when: inventory_hostname in groups['web']
92109
- name: Installer firewalld
93-
ansible.builtin.dnf:
110+
ansible.builtin.package:
94111
name: firewalld
95112
state: present
96-
113+
when: inventory_hostname in groups['web']
97114
- name: S'assurer que firewalld est en cours d'exécution
98115
ansible.builtin.service:
99116
name: firewalld
100117
state: started
101118
enabled: true
102-
103-
- name: Autoriser le trafic HTTPS sur les serveurs web
119+
when: inventory_hostname in groups['web']
120+
- name: Autoriser le trafic HTTP sur les serveurs web
104121
ansible.posix.firewalld:
105-
service: https
122+
service: http
106123
permanent: true
107124
state: enabled
108125
when: inventory_hostname in groups['web']
109126
notify: Recharger le Pare-feu
110-
111127
handlers:
112128
- name: Recharger le Pare-feu
113129
ansible.builtin.service:
114130
name: firewalld
115131
state: reloaded
116-
117132
```
118133

119134
<!-- {% endraw %} -->
120135

121-
Le gestionnaire Recharger le Pare-feu est déclenché uniquement si la tâche "Autoriser le trafic HTTPS sur les serveurs web" effectue des modifications.
136+
Le gestionnaire Recharger le Pare-feu est déclenché uniquement si la tâche "Autoriser le trafic HTTP sur les serveurs web" effectue des modifications.
122137

123138
> REMARQUE : Remarquez comment le nom du gestionnaire est utilisé dans la section notify de la tâche de configuration "Recharger le Pare-feu". Cela garantit que le bon gestionnaire est exécuté car il peut y avoir plusieurs gestionnaires dans un playbook Ansible.
124139

@@ -161,7 +176,7 @@ changed: [ansible-1]
161176
changed: [node2]
162177
changed: [node1]
163178

164-
TASK [Autoriser le trafic HTTPS sur les serveurs web] **************************************
179+
TASK [Autoriser le trafic HTTP sur les serveurs web] **************************************
165180
skipping: [ansible-1]
166181
changed: [node2]
167182
changed: [node1]

exercises/ansible_rhel/1.5-handlers/README.ja.md

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -77,36 +77,52 @@ Ansible の条件分岐は、特定の条件に基づいてタスクが実行さ
7777
- name: 基本的なシステム設定
7878
hosts: all
7979
become: true
80-
.
81-
.
82-
.
80+
vars:
81+
user_name: 'Roger'
82+
package_name: httpd
83+
tasks:
84+
- name: セキュリティ関連のパッケージをすべて更新
85+
ansible.builtin.package:
86+
name: '*'
87+
state: latest
88+
security: true
89+
update_only: true
90+
- name: 新しいユーザーを作成
91+
ansible.builtin.user:
92+
name: "{{ user_name }}"
93+
state: present
94+
create_home: true
95+
- name: Web サーバーに Apache をインストール
96+
ansible.builtin.package:
97+
name: "{{ package_name }}"
98+
state: present
99+
when: inventory_hostname in groups['web']
83100
- name: firewalld をインストール
84-
ansible.builtin.dnf:
101+
ansible.builtin.package:
85102
name: firewalld
86103
state: present
87-
104+
when: inventory_hostname in groups['web']
88105
- name: firewalld が実行中であることを確認
89106
ansible.builtin.service:
90107
name: firewalld
91108
state: started
92109
enabled: true
93-
94-
- name: Web サーバーで HTTPS トラフィックを許可
110+
when: inventory_hostname in groups['web']
111+
- name: Web サーバーで HTTP トラフィックを許可
95112
ansible.posix.firewalld:
96-
service: https
113+
service: http
97114
permanent: true
98115
state: enabled
99116
when: inventory_hostname in groups['web']
100117
notify: ファイアウォールをリロード
101-
102118
handlers:
103119
- name: ファイアウォールをリロード
104120
ansible.builtin.service:
105121
name: firewalld
106122
state: reloaded
107123
```
108124

109-
「Web サーバーで HTTPS トラフィックを許可」タスクに変更がある場合にのみ、ハンドラー「ファイアウォールをリロード」がトリガーされます。
125+
「Web サーバーで HTTP トラフィックを許可」タスクに変更がある場合にのみ、ハンドラー「ファイアウォールをリロード」がトリガーされます。
110126

111127
> 注: 「ファイアウォールをリロード」設定タスクの notify セクション内でハンドラーの名前が使用されていることに注意してください。これにより、Ansible プレイブック内に複数のハンドラーが存在する場合でも、適切なハンドラーが実行されることが保証されます。
112128

@@ -150,7 +166,7 @@ changed: [ansible-1]
150166
changed: [node2]
151167
changed: [node1]
152168
153-
TASK [Web サーバーで HTTPS トラフィックを許可] **************************************
169+
TASK [Web サーバーで HTTP トラフィックを許可] **************************************
154170
skipping: [ansible-1]
155171
changed: [node2]
156172
changed: [node1]

exercises/ansible_rhel/1.5-handlers/README.md

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,29 @@ Let's say we want to ensure the firewall is configured correctly on all web serv
8989
- name: Basic System Setup
9090
hosts: all
9191
become: true
92-
.
93-
.
94-
.
92+
vars:
93+
user_name: 'Roger'
94+
package_name: httpd
95+
tasks:
96+
- name: Update all security-related packages
97+
ansible.builtin.package:
98+
name: '*'
99+
state: latest
100+
security: true
101+
update_only: true
102+
103+
- name: Create a new user
104+
ansible.builtin.user:
105+
name: "{{ user_name }}"
106+
state: present
107+
create_home: true
108+
109+
- name: Install Apache on web servers
110+
ansible.builtin.package:
111+
name: "{{ package_name }}"
112+
state: present
113+
when: inventory_hostname in groups['web']
114+
95115
- name: Install firewalld
96116
ansible.builtin.package:
97117
name: firewalld

exercises/ansible_rhel/1.5-handlers/README.pt-br.md

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -77,37 +77,52 @@ Vamos supor que queremos garantir que o firewall esteja configurado corretamente
7777
- name: Configuração Básica do Sistema
7878
hosts: all
7979
become: true
80-
.
81-
.
82-
.
80+
vars:
81+
user_name: 'Roger'
82+
package_name: httpd
83+
tasks:
84+
- name: Atualizar todos os pacotes relacionados à segurança
85+
ansible.builtin.package:
86+
name: '*'
87+
state: latest
88+
security: true
89+
update_only: true
90+
- name: Criar um novo usuário
91+
ansible.builtin.user:
92+
name: "{{ user_name }}"
93+
state: present
94+
create_home: true
95+
- name: Instalar o Apache em servidores web
96+
ansible.builtin.package:
97+
name: "{{ package_name }}"
98+
state: present
99+
when: inventory_hostname in groups['web']
83100
- name: Instalar firewalld
84-
ansible.builtin.dnf:
101+
ansible.builtin.package:
85102
name: firewalld
86103
state: present
87-
104+
when: inventory_hostname in groups['web']
88105
- name: Garantir que o firewalld esteja em execução
89106
ansible.builtin.service:
90107
name: firewalld
91108
state: started
92109
enabled: true
93-
94-
- name: Permitir tráfego HTTPS em servidores web
110+
when: inventory_hostname in groups['web']
111+
- name: Permitir tráfego HTTP em servidores web
95112
ansible.posix.firewalld:
96-
service: https
113+
service: http
97114
permanent: true
98115
state: enabled
99116
when: inventory_hostname in groups['web']
100117
notify: Recarregar Firewall
101-
102118
handlers:
103119
- name: Recarregar Firewall
104120
ansible.builtin.service:
105121
name: firewalld
106122
state: reloaded
107-
108123
```
109124

110-
O manipulador Recarregar Firewall é acionado apenas se a tarefa "Permitir tráfego HTTPS em servidores web" fizer alguma mudança.
125+
O manipulador Recarregar Firewall é acionado apenas se a tarefa "Permitir tráfego HTTP em servidores web" fizer alguma mudança.
111126

112127
> NOTA: Observe como o nome do manipulador é usado na seção `notify` da tarefa de configuração "Recarregar Firewall". Isso garante que o manipulador correto seja executado, pois pode haver vários manipuladores dentro de um playbook Ansible.
113128

@@ -151,7 +166,7 @@ changed: [ansible-1]
151166
changed: [node2]
152167
changed: [node1]
153168
154-
TASK [Permitir tráfego HTTPS em servidores web] **************************************
169+
TASK [Permitir tráfego HTTP em servidores web] **************************************
155170
skipping: [ansible-1]
156171
changed: [node2]
157172
changed: [node1]

exercises/ansible_rhel/1.6-templates/README.es.md

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,45 @@ Modifica el Playbook `system_setup.yml` con el siguiente contenido:
5959
- name: Configuración Básica del Sistema
6060
hosts: all
6161
become: true
62+
vars:
63+
user_name: 'Roger'
64+
package_name: httpd
6265
tasks:
63-
- name: Actualizar MOTD desde Plantilla Jinja2
66+
- name: Actualizar todos los paquetes relacionados con la seguridad
67+
ansible.builtin.package:
68+
name: '*'
69+
state: latest
70+
security: true
71+
update_only: true
72+
- name: Crear un nuevo usuario
73+
ansible.builtin.user:
74+
name: "{{ user_name }}"
75+
state: present
76+
create_home: true
77+
- name: Instalar Apache en servidores web
78+
ansible.builtin.package:
79+
name: "{{ package_name }}"
80+
state: present
81+
when: inventory_hostname in groups['web']
82+
- name: Instalar firewalld
83+
ansible.builtin.package:
84+
name: firewalld
85+
state: present
86+
when: inventory_hostname in groups['web']
87+
- name: Asegurar que firewalld esté ejecutándose
88+
ansible.builtin.service:
89+
name: firewalld
90+
state: started
91+
enabled: true
92+
when: inventory_hostname in groups['web']
93+
- name: Permitir tráfico HTTP en servidores web
94+
ansible.posix.firewalld:
95+
service: http
96+
permanent: true
97+
state: enabled
98+
when: inventory_hostname in groups['web']
99+
notify: Recargar Firewall
100+
- name: Actualizar MOTD desde plantilla Jinja2
64101
ansible.builtin.template:
65102
src: templates/motd.j2
66103
dest: /etc/motd

0 commit comments

Comments
 (0)