diff --git a/.gitignore b/.gitignore index 2dd30e46e..092f9d738 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ ansible/ demos/servicenow/private.yml *.html !exercises/ansible_rhel/1.3-playbook/web.html +!exercises/ansible_rhel/1.7-role/roles/apache_vhost/files/web.html !exercises/ansible_rhel/1.4-variables/files/dev_web.html !exercises/ansible_rhel/1.4-variables/files/prod_web.html demos/servicenow/closed_loop_incident_mgmt/input_vars.yaml diff --git a/exercises/ansible_rhel/1.4-variables/README.md b/exercises/ansible_rhel/1.4-variables/README.md index b1e16c220..e6fc0d215 100644 --- a/exercises/ansible_rhel/1.4-variables/README.md +++ b/exercises/ansible_rhel/1.4-variables/README.md @@ -135,22 +135,28 @@ Create a new Playbook called `deploy_index_html.yml` in the `~/ansible-files/` d ## Step 4 - Test the Result -The Playbook should copy different files as index.html to the hosts, use `curl` to test it. Check the inventory again if you forgot the IP addresses of your nodes. +The Ansible Playbook copies different files as index.html to the hosts, use `curl` to test it. -```bash -[student@ansible ansible-files]$ grep node ~/lab_inventory/hosts -node1 ansible_host=11.22.33.44 -node2 ansible_host=22.33.44.55 -node3 ansible_host=33.44.55.66 -[student@ansible ansible-files]$ curl http://11.22.33.44 +For node1: +``` +[student@ansible ansible-files]$ curl http://node1

This is a development webserver, have fun!

-[student1@ansible ansible-files]$ curl http://22.33.44.55 +``` + +For node2: + +``` +[student1@ansible ansible-files]$ curl http://node2

This is a production webserver, take care!

-[student1@ansible ansible-files]$ curl http://33.44.55.66 +``` + +For node3: +``` +[student1@ansible ansible-files]$ curl http://node3

This is a development webserver, have fun!

diff --git a/exercises/ansible_rhel/1.5-handlers/README.md b/exercises/ansible_rhel/1.5-handlers/README.md index db68b300c..26d915901 100644 --- a/exercises/ansible_rhel/1.5-handlers/README.md +++ b/exercises/ansible_rhel/1.5-handlers/README.md @@ -139,7 +139,7 @@ So what’s new here? Run the Playbook. We didn’t change anything in the file yet so there should not be any `changed` lines in the output and of course the handler shouldn’t have fired. - - Now change the `Listen 80` line in `/etc/httpd/conf/httpd.conf` to: + - Now change the `Listen 80` line in `~/ansible-files/files/httpd.conf` to: ```ini Listen 8080 @@ -154,9 +154,9 @@ Listen 8080 Apache should now listen on port 8080. Easy enough to verify: ```bash -[student1@ansible ansible-files]$ curl http://22.33.44.55 +[student1@ansible ansible-files]$ curl http://node1 curl: (7) Failed connect to 22.33.44.55:80; Connection refused -[student1@ansible ansible-files]$ curl http://22.33.44.55:8080 +[student1@ansible ansible-files]$ curl http://node1:8080

This is a production webserver, take care!

diff --git a/exercises/ansible_rhel/1.7-role/README.es.md b/exercises/ansible_rhel/1.7-role/README.es.md index 0f1599f28..6e2b3f76f 100644 --- a/exercises/ansible_rhel/1.7-role/README.es.md +++ b/exercises/ansible_rhel/1.7-role/README.es.md @@ -283,7 +283,7 @@ Ahora ya estás listo para ejecutar tu playbook: Ejecute un comando curl contra `node2` para confirmar que el role funcionó: ```bash -[student@ansible ansible-files]$ curl -s http://22.33.44.55:8080 +[student@ansible ansible-files]$ curl -s http://node2:8080 simple vhost index ``` diff --git a/exercises/ansible_rhel/1.7-role/README.fr.md b/exercises/ansible_rhel/1.7-role/README.fr.md index 71fd32b62..fe7cba0d8 100644 --- a/exercises/ansible_rhel/1.7-role/README.fr.md +++ b/exercises/ansible_rhel/1.7-role/README.fr.md @@ -284,7 +284,7 @@ Vous êtes maintenant prêt à exécuter votre playbook: Exécutez une commande curl contre `node2` pour confirmer que le rôle a fonctionné: ```bash -[student@ansible ansible-files]$ curl -s http://22.33.44.55:8080 +[student@ansible ansible-files]$ curl -s http://node2:8080 simple vhost index ``` diff --git a/exercises/ansible_rhel/1.7-role/README.ja.md b/exercises/ansible_rhel/1.7-role/README.ja.md index d29daf2b6..480030c21 100644 --- a/exercises/ansible_rhel/1.7-role/README.ja.md +++ b/exercises/ansible_rhel/1.7-role/README.ja.md @@ -274,7 +274,7 @@ Playbook を実行する準備が整いましたので、実行してみまし `node2` に対して curl コマンドを実行して、 Roles が機能していることを確認します。バーチャルホストのポートは8080です。 ```bash -[student@ansible ansible-files]$ curl -s http://:8080 +[student@ansible ansible-files]$ curl -s http://node2:8080 simple vhost index ``` diff --git a/exercises/ansible_rhel/1.7-role/README.md b/exercises/ansible_rhel/1.7-role/README.md index 2d94e3a6f..0b2ffbdd4 100644 --- a/exercises/ansible_rhel/1.7-role/README.md +++ b/exercises/ansible_rhel/1.7-role/README.md @@ -29,8 +29,6 @@ This exercise will cover: ## Step 1 - Understanding the Ansible Role Structure -Roles are basically automation built around *include* directives and really don’t contain much additional magic beyond some improvements to search path handling for referenced files. - Roles follow a defined directory structure; a role is named by the top level directory. Some of the subdirectories contain YAML files, named `main.yml`. The files and templates subdirectories can contain objects referenced by the YAML files. An example project structure could look like this, the name of the role would be "apache": @@ -96,6 +94,27 @@ Have a look at the role directories and their content: [student@ansible ansible-files]$ tree roles ``` +``` +roles/ +└── apache_vhost + ├── defaults + │   └── main.yml + ├── files + ├── handlers + │   └── main.yml + ├── meta + │   └── main.yml + ├── README.md + ├── tasks + │   └── main.yml + ├── templates + ├── tests + │   ├── inventory + │   └── test.yml + └── vars + └── main.yml +``` + ## Step 3 - Create the Tasks File The `main.yml` file in the tasks subdirectory of the role should do the following: @@ -110,9 +129,9 @@ The `main.yml` file in the tasks subdirectory of the role should do the followin > **WARNING** > -> **The `main.yml` (and other files possibly included by main.yml) can only contain tasks, *not* complete Playbooks!** +> **The `main.yml` (and other files possibly included by main.yml) can only contain tasks, *not* complete playbooks!** -Change into the `roles/apache_vhost` directory. Edit the `tasks/main.yml` file: +Edit the `roles/apache_vhost/tasks/main.yml` file: ```yaml --- @@ -193,7 +212,7 @@ The full `tasks/main.yml` file is: - name: deliver html content copy: src: web.html - dest: "/var/www/vhosts/{{ ansible_hostname }}" + dest: "/var/www/vhosts/{{ ansible_hostname }}/index.html" - name: template vhost file template: @@ -210,7 +229,7 @@ The full `tasks/main.yml` file is: ## Step 4 - Create the handler -Create the handler in the file `handlers/main.yml` to restart httpd when notified by the template task: +Create the handler in the file `roles/apache_vhost/handlers/main.yml` to restart httpd when notified by the template task: ```yaml --- @@ -225,14 +244,16 @@ Create the handler in the file `handlers/main.yml` to restart httpd when notifie Create the HTML content that will be served by the webserver. - - Create the `web.html` file in the "src" directory of the role, `files`: + - Create an web.html file in the "src" directory of the role, `files`: -```bash -[student@ansible ansible-files]$ echo 'simple vhost index' > ~/ansible-files/roles/apache_vhost/files/web.html +``` +$ echo 'simple vhost index' > ~/ansible-files/roles/apache_vhost/files/web.html ``` - Create the `vhost.conf.j2` template file in the role's `templates` subdirectory. +`$ cat roles/apache_vhost/templates/vhost.conf.j2` + ``` # {{ ansible_managed }} @@ -286,11 +307,11 @@ Now you are ready to run your playbook: Run a curl command against `node2` to confirm that the role worked: ```bash -[student@ansible ansible-files]$ curl -s http://22.33.44.55:8080 +[student@ansible ansible-files]$ curl -s http://node2:8080 simple vhost index ``` -All looking good? Congratulations! You have successfully completed the Ansible Engine Workshop Exercises! +Congratulations! You have successfully completed this exercise! ---- **Navigation** diff --git a/exercises/ansible_rhel/1.7-role/README.pt-br.md b/exercises/ansible_rhel/1.7-role/README.pt-br.md index bd276d2ff..111edb6b4 100644 --- a/exercises/ansible_rhel/1.7-role/README.pt-br.md +++ b/exercises/ansible_rhel/1.7-role/README.pt-br.md @@ -272,7 +272,7 @@ Agora você está pronto para executar seu playbook: Execute um comando curl no `node2` para confirmar que a role funcionou: ```bash -[student@ansible ansible-files]$ curl -s http://22.33.44.55:8080 +[student@ansible ansible-files]$ curl -s http://node2:8080 vhost index ``` diff --git a/exercises/ansible_rhel/1.7-role/roles/apache_vhost/files/web.html b/exercises/ansible_rhel/1.7-role/roles/apache_vhost/files/web.html new file mode 100644 index 000000000..0b827cbe5 --- /dev/null +++ b/exercises/ansible_rhel/1.7-role/roles/apache_vhost/files/web.html @@ -0,0 +1 @@ +simple vhost index diff --git a/exercises/ansible_rhel/1.7-role/roles/apache_vhost/handlers/main.yml b/exercises/ansible_rhel/1.7-role/roles/apache_vhost/handlers/main.yml new file mode 100644 index 000000000..2085d158e --- /dev/null +++ b/exercises/ansible_rhel/1.7-role/roles/apache_vhost/handlers/main.yml @@ -0,0 +1,6 @@ +--- +# handlers file for roles/apache_vhost +- name: restart_httpd + service: + name: httpd + state: restarted diff --git a/exercises/ansible_rhel/1.7-role/roles/apache_vhost/tasks/main.yml b/exercises/ansible_rhel/1.7-role/roles/apache_vhost/tasks/main.yml new file mode 100644 index 000000000..b5fb2125b --- /dev/null +++ b/exercises/ansible_rhel/1.7-role/roles/apache_vhost/tasks/main.yml @@ -0,0 +1,32 @@ +--- +# tasks file for roles/apache_vhost +- name: install httpd + yum: + name: httpd + state: latest + +- name: start and enable httpd service + service: + name: httpd + state: started + enabled: true + +- name: ensure vhost directory is present + file: + path: "/var/www/vhosts/{{ ansible_hostname }}" + state: directory + +- name: deliver html content + copy: + src: web.html + dest: "/var/www/vhosts/{{ ansible_hostname }}/index.html" + +- name: template vhost file + template: + src: vhost.conf.j2 + dest: /etc/httpd/conf.d/vhost.conf + owner: root + group: root + mode: 0644 + notify: + - restart_httpd diff --git a/exercises/ansible_rhel/1.7-role/roles/apache_vhost/templates/vhost.conf.j2 b/exercises/ansible_rhel/1.7-role/roles/apache_vhost/templates/vhost.conf.j2 new file mode 100644 index 000000000..0dcf67723 --- /dev/null +++ b/exercises/ansible_rhel/1.7-role/roles/apache_vhost/templates/vhost.conf.j2 @@ -0,0 +1,15 @@ +# {{ ansible_managed }} + + + ServerAdmin webmaster@{{ ansible_fqdn }} + ServerName {{ ansible_fqdn }} + ErrorLog logs/{{ ansible_hostname }}-error.log + CustomLog logs/{{ ansible_hostname }}-common.log common + DocumentRoot /var/www/vhosts/{{ ansible_hostname }}/ + + + Options +Indexes +FollowSymlinks +Includes + Order allow,deny + Allow from all + + diff --git a/exercises/ansible_rhel/1.7-role/test_apache_role.yml b/exercises/ansible_rhel/1.7-role/test_apache_role.yml new file mode 100644 index 000000000..b4e00438f --- /dev/null +++ b/exercises/ansible_rhel/1.7-role/test_apache_role.yml @@ -0,0 +1,15 @@ +--- +- name: use apache_vhost role playbook + hosts: node2 + become: yes + + pre_tasks: + - debug: + msg: 'Beginning web server configuration.' + + roles: + - apache_vhost + + post_tasks: + - debug: + msg: 'Web server has been configured.' diff --git a/exercises/ansible_rhel/2.3-projects/README.es.md b/exercises/ansible_rhel/2.3-projects/README.es.md index 0593b15ac..91867bae3 100644 --- a/exercises/ansible_rhel/2.3-projects/README.es.md +++ b/exercises/ansible_rhel/2.3-projects/README.es.md @@ -1,7 +1,7 @@ # Workshop - Proyectos y plantillas de trabajo **Lee esto en otros idiomas***: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md),![Español](../../../images/col.png)[Español](README.es.md) +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Tabla de contenidos @@ -77,7 +77,7 @@ Para configurar y utilizar este repositorio como un **Sistema de Control de Cód ## Crear el proyecto - Ir a **RESOURCES → Projects** en la vista de menú lateral haga clic en el botón verde **+**. Rellene el formulario - + diff --git a/exercises/ansible_rhel/2.3-projects/README.fr.md b/exercises/ansible_rhel/2.3-projects/README.fr.md index 38af0406b..7fa949b07 100644 --- a/exercises/ansible_rhel/2.3-projects/README.fr.md +++ b/exercises/ansible_rhel/2.3-projects/README.fr.md @@ -1,6 +1,7 @@ #Atelier - Les projets & modèles -**Lisez ceci dans d'autres langues**:
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +**Lisez ceci dans d'autres langues**: +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Table des matières diff --git a/exercises/ansible_rhel/2.3-projects/README.ja.md b/exercises/ansible_rhel/2.3-projects/README.ja.md index ee0d237be..aed1cfc33 100644 --- a/exercises/ansible_rhel/2.3-projects/README.ja.md +++ b/exercises/ansible_rhel/2.3-projects/README.ja.md @@ -1,7 +1,8 @@ # 演習 - プロジェクトとジョブテンプレート **Read this in other languages**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). + * [Git リポジトリのセットアップ](#git-リポジトリのセットアップ) * [プロジェクトの作成](#プロジェクトの作成) diff --git a/exercises/ansible_rhel/2.3-projects/README.md b/exercises/ansible_rhel/2.3-projects/README.md index f790d43bb..4576703ad 100644 --- a/exercises/ansible_rhel/2.3-projects/README.md +++ b/exercises/ansible_rhel/2.3-projects/README.md @@ -1,7 +1,7 @@ # Workshop Exercise - Projects & job templates **Read this in other languages**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md),![Español](../../../images/col.png) [Español](README.es.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Table Contents diff --git a/exercises/ansible_rhel/2.3-projects/README.pt-br.md b/exercises/ansible_rhel/2.3-projects/README.pt-br.md index 8079b9e2e..4e0962d62 100644 --- a/exercises/ansible_rhel/2.3-projects/README.pt-br.md +++ b/exercises/ansible_rhel/2.3-projects/README.pt-br.md @@ -1,7 +1,7 @@ # Exercício - Projects & job templates **Leia em outras linguagens**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). * [Configurando o repositório Git](#configurando-o-repositório-git) * [Criando o projeto](#criando-o-projeto) diff --git a/exercises/ansible_rhel/2.4-surveys/README.es.md b/exercises/ansible_rhel/2.4-surveys/README.es.md index 5df970d47..8daf1a5dd 100644 --- a/exercises/ansible_rhel/2.4-surveys/README.es.md +++ b/exercises/ansible_rhel/2.4-surveys/README.es.md @@ -1,7 +1,7 @@ # Workshop - Encuestas **Lee esto en otros idiomas**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md),![Español](../../../images/col.png)[Español](README.es.md) +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Tabla de contenidos diff --git a/exercises/ansible_rhel/2.4-surveys/README.fr.md b/exercises/ansible_rhel/2.4-surveys/README.fr.md index b2434fea6..fa811a7db 100644 --- a/exercises/ansible_rhel/2.4-surveys/README.fr.md +++ b/exercises/ansible_rhel/2.4-surveys/README.fr.md @@ -1,6 +1,7 @@ # Atelier - Les questionnaires -**Lisez ceci dans d'autres langues**:
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +**Lisez ceci dans d'autres langues**: +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Table des matières diff --git a/exercises/ansible_rhel/2.4-surveys/README.ja.md b/exercises/ansible_rhel/2.4-surveys/README.ja.md index 535a7882a..d4fa480b7 100644 --- a/exercises/ansible_rhel/2.4-surveys/README.ja.md +++ b/exercises/ansible_rhel/2.4-surveys/README.ja.md @@ -1,7 +1,7 @@ # 演習 - Survey 機能 **Read this in other languages**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). * [プロジェクトを作成する](#プロジェクトを作成する) * [Survey 付きのテンプレートを作成](#survey-付きのテンプレートを作成) diff --git a/exercises/ansible_rhel/2.4-surveys/README.pt-br.md b/exercises/ansible_rhel/2.4-surveys/README.pt-br.md index 6917bc922..7161311dd 100644 --- a/exercises/ansible_rhel/2.4-surveys/README.pt-br.md +++ b/exercises/ansible_rhel/2.4-surveys/README.pt-br.md @@ -1,7 +1,7 @@ # Exercise - Surveys **Leia em outras linguagens**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). * [Criando o projeto](#criando-o-projeto) * [Criando um template com uma Survey](#criando-um-template-com-uma-survey) diff --git a/exercises/ansible_rhel/2.5-rbac/README.es.md b/exercises/ansible_rhel/2.5-rbac/README.es.md index 40189369e..97b195ba0 100644 --- a/exercises/ansible_rhel/2.5-rbac/README.es.md +++ b/exercises/ansible_rhel/2.5-rbac/README.es.md @@ -1,7 +1,7 @@ # Workshop - Control de acceso basado en roles **Lee esto en otros idiomas**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md),![Español](../../../images/col.png)[Español](README.es.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Tabla de contenidos: @@ -146,7 +146,7 @@ Compruebe el resultado: ejecute `curl` de nuevo en el host de control para extra $ curl http://22.33.44.55 ``` -Sólo recuerda lo que acabas de hacer: has habilitado a un usuario restringido para ejecutar un Playbook de Ansible +Sólo recuerda lo que acabas de hacer: has habilitado a un usuario restringido para ejecutar un Playbook de Ansible - Sin tener acceso a las credenciales diff --git a/exercises/ansible_rhel/2.5-rbac/README.fr.md b/exercises/ansible_rhel/2.5-rbac/README.fr.md index e5f15102c..6d759abff 100644 --- a/exercises/ansible_rhel/2.5-rbac/README.fr.md +++ b/exercises/ansible_rhel/2.5-rbac/README.fr.md @@ -1,7 +1,7 @@ # Atelier - Les contrôles d'accès **Lisez ceci dans d'autres langues**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Table des matières diff --git a/exercises/ansible_rhel/2.5-rbac/README.ja.md b/exercises/ansible_rhel/2.5-rbac/README.ja.md index f3d386cba..55a3ac4d3 100644 --- a/exercises/ansible_rhel/2.5-rbac/README.ja.md +++ b/exercises/ansible_rhel/2.5-rbac/README.ja.md @@ -1,7 +1,7 @@ # 演習 - ロールベースのアクセス制御 **Read this in other languages**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). * [Ansible Tower ユーザー](#ansible-tower-ユーザー) * [Ansible Tower チーム](#ansible-tower-チーム) diff --git a/exercises/ansible_rhel/2.5-rbac/README.md b/exercises/ansible_rhel/2.5-rbac/README.md index 2a4104ae3..aa1142b7d 100644 --- a/exercises/ansible_rhel/2.5-rbac/README.md +++ b/exercises/ansible_rhel/2.5-rbac/README.md @@ -1,7 +1,7 @@ # Workshop Exercise - Role-based access control **Read this in other languages**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md),![Español](../../../images/col.png) [Español](README.es.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Table Contents diff --git a/exercises/ansible_rhel/2.5-rbac/README.pt-br.md b/exercises/ansible_rhel/2.5-rbac/README.pt-br.md index bc95b9145..1c568e533 100644 --- a/exercises/ansible_rhel/2.5-rbac/README.pt-br.md +++ b/exercises/ansible_rhel/2.5-rbac/README.pt-br.md @@ -1,7 +1,7 @@ # Exercicio - Controle de acesso baseado em role **Leia em outras linguagens**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). * [Usuários Ansible Tower](#usuários-ansible-tower) * [Times no Ansible Tower](#times-no-ansible-tower) diff --git a/exercises/ansible_rhel/2.6-workflows/README.es.md b/exercises/ansible_rhel/2.6-workflows/README.es.md index 7c4bbcf05..af10a5fa2 100644 --- a/exercises/ansible_rhel/2.6-workflows/README.es.md +++ b/exercises/ansible_rhel/2.6-workflows/README.es.md @@ -1,7 +1,7 @@ # Workshop - Flujos de trabajo -****Lee esto en otros idiomas****: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md) ![Español](../../../images/col.png)[Español](README.es.md). +**Lee esto en otros idiomas**: +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Tabla de contenidos @@ -278,7 +278,7 @@ Después de guardar la plantilla, se abre el **Workflow Visualizer** para permit - Haga clic en **SAVE** en la vista **WORKFLOW VISUALIZER** - Haga clic en **SAVE** en la vista **Workflow Template** - + > **Consejo** > > El **Workflow Visualizer** tiene opciones para configurar flujos de trabajo más avanzados, consulte la documentación. diff --git a/exercises/ansible_rhel/2.6-workflows/README.fr.md b/exercises/ansible_rhel/2.6-workflows/README.fr.md index 3df4bb444..1294c2eb0 100644 --- a/exercises/ansible_rhel/2.6-workflows/README.fr.md +++ b/exercises/ansible_rhel/2.6-workflows/README.fr.md @@ -1,7 +1,7 @@ # Atelier - Les workflows **Lisez ceci dans d'autres langues**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Table des matières diff --git a/exercises/ansible_rhel/2.6-workflows/README.ja.md b/exercises/ansible_rhel/2.6-workflows/README.ja.md index ca7ebc770..cc15842f1 100644 --- a/exercises/ansible_rhel/2.6-workflows/README.ja.md +++ b/exercises/ansible_rhel/2.6-workflows/README.ja.md @@ -1,7 +1,7 @@ # 演習 - ワークフロー **Read this in other languages**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). * [Ansible Tower ワークフロー](#ansible-tower-ワークフロー) * [ラボシナリオ](#ラボシナリオ) diff --git a/exercises/ansible_rhel/2.6-workflows/README.md b/exercises/ansible_rhel/2.6-workflows/README.md index c4ed8dcbb..e4e2a9232 100644 --- a/exercises/ansible_rhel/2.6-workflows/README.md +++ b/exercises/ansible_rhel/2.6-workflows/README.md @@ -1,7 +1,7 @@ # Workshop Exercise - Workflows **Read this in other languages**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md), ![Español](../../../images/col.png)[Español](README.es.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Table Contents diff --git a/exercises/ansible_rhel/2.6-workflows/README.pt-br.md b/exercises/ansible_rhel/2.6-workflows/README.pt-br.md index 9ae85e681..45ea8f9d3 100644 --- a/exercises/ansible_rhel/2.6-workflows/README.pt-br.md +++ b/exercises/ansible_rhel/2.6-workflows/README.pt-br.md @@ -1,7 +1,7 @@ # Exercício - Workflows **Leia em outras linguagens**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). * [Ansible Tower Workflows](#ansible-tower-workflows) * [Cenário de laboratório](#cenário-de-laboratório) diff --git a/exercises/ansible_rhel/2.7-wrap/README.es.md b/exercises/ansible_rhel/2.7-wrap/README.es.md index cb9b06fa2..c2eee54cf 100644 --- a/exercises/ansible_rhel/2.7-wrap/README.es.md +++ b/exercises/ansible_rhel/2.7-wrap/README.es.md @@ -1,7 +1,7 @@ # Workshop - Conclusión **Lee esto en otros idiomas**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md), ![Español](../../../images/col.png)[Español](README.es.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Tabla de contenidos diff --git a/exercises/ansible_rhel/2.7-wrap/README.fr.md b/exercises/ansible_rhel/2.7-wrap/README.fr.md index 5ad65285d..07cc8c0db 100644 --- a/exercises/ansible_rhel/2.7-wrap/README.fr.md +++ b/exercises/ansible_rhel/2.7-wrap/README.fr.md @@ -1,6 +1,7 @@ # Atelier - Conclusion -**Lisez ceci dans d'autres langues**:
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +**Lisez ceci dans d'autres langues**: +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Table des matières diff --git a/exercises/ansible_rhel/2.7-wrap/README.ja.md b/exercises/ansible_rhel/2.7-wrap/README.ja.md index d23c79704..d2e12dcdb 100644 --- a/exercises/ansible_rhel/2.7-wrap/README.ja.md +++ b/exercises/ansible_rhel/2.7-wrap/README.ja.md @@ -1,6 +1,7 @@ # 演習 - まとめ -**Read this in other languages**:
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +**Read this in other languages**: +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). * [最終チャレンジとまとめ](#最終チャレンジとまとめ) * [ステージの設定](#ステージの設定) diff --git a/exercises/ansible_rhel/2.7-wrap/README.md b/exercises/ansible_rhel/2.7-wrap/README.md index a44380967..ceb77c4d9 100644 --- a/exercises/ansible_rhel/2.7-wrap/README.md +++ b/exercises/ansible_rhel/2.7-wrap/README.md @@ -1,7 +1,7 @@ # Workshop Exercise - Wrap up **Read this in other languages**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md), ![Español](../../../images/col.png)[Español](README.es.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). ## Table of Contents diff --git a/exercises/ansible_rhel/2.7-wrap/README.pt-br.md b/exercises/ansible_rhel/2.7-wrap/README.pt-br.md index 866c7ac87..af4be365a 100644 --- a/exercises/ansible_rhel/2.7-wrap/README.pt-br.md +++ b/exercises/ansible_rhel/2.7-wrap/README.pt-br.md @@ -1,7 +1,7 @@ # Exercício - Wrap up **Leia em outras linguagens**: -
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png)[Française](README.fr.md). +
![uk](../../../images/uk.png) [English](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Portugues do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Française](README.fr.md), ![Español](../../../images/col.png) [Español](README.es.md). * [Desafio final](#desafio-final) * [Vamos montar o stage](#vamos-montar-o-stage)
Parámetro