Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merging content from devel to main #2108

Merged
merged 54 commits into from
Feb 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
f13d853
updating exercise 1.3
rlopez133 Jan 31, 2024
441c57c
updating exercise16
rlopez133 Jan 31, 2024
7bc30a6
adding exercise 1.7
rlopez133 Feb 1, 2024
39ba3b4
adding new 1.8 troubleshoot and spanish translation
rlopez133 Feb 1, 2024
f105eed
french translation of Exercise 1.1
rlopez133 Feb 1, 2024
3979566
japanese transation of exercise 1.1
rlopez133 Feb 1, 2024
3a62595
portugues translation for exercise 1.1
rlopez133 Feb 1, 2024
22d635e
spanish translation of ex1.2
rlopez133 Feb 1, 2024
3c87daf
french translation of ex 1.2
rlopez133 Feb 1, 2024
df204e7
japanese translation of ex12
rlopez133 Feb 1, 2024
9359895
portugues translation of ex12
rlopez133 Feb 1, 2024
5a6349e
adding the new hosts description
rlopez133 Feb 5, 2024
eacdc95
redoing ex15 within own PR
rlopez133 Feb 5, 2024
36fc1e8
adding fixes based on Leo comments
rlopez133 Feb 5, 2024
c600e4e
Add Controller CaC and Workshop deploy CaC as part of workshop rollout
heatmiser Feb 6, 2024
bed705b
Merge pull request #2094 from rlopez133/update_ex15
IPvSean Feb 6, 2024
5bac610
Increase timeout to 63 minutes
heatmiser Feb 7, 2024
d9d5ac6
fixing role name from apache_server to apache
rlopez133 Feb 7, 2024
e3b90f6
Merge pull request #2080 from rlopez133/update_exercise13
rlopez133 Feb 7, 2024
5479fe3
Merge pull request #2083 from rlopez133/exercise16
rlopez133 Feb 7, 2024
6a96971
Merge pull request #2084 from rlopez133/exercise17
rlopez133 Feb 7, 2024
ac2d0bf
Merge pull request #2085 from rlopez133/exercise_18
rlopez133 Feb 7, 2024
af8bb58
adding new ex14
rlopez133 Feb 7, 2024
baea773
Merge pull request #2095 from rlopez133/ex14
rlopez133 Feb 7, 2024
5acaac0
spanish translation of ex11
rlopez133 Feb 7, 2024
c9fc796
Merge pull request #2096 from rlopez133/ex11_spanish
rlopez133 Feb 7, 2024
4403cf1
Merge pull request #2087 from rlopez133/french_translation_ex11
rlopez133 Feb 7, 2024
03c4764
Merge pull request #2088 from rlopez133/japan_translation_ex11
rlopez133 Feb 7, 2024
d75f424
Merge pull request #2089 from rlopez133/port_translation_ex11
rlopez133 Feb 7, 2024
f6eded5
Merge pull request #2090 from rlopez133/spanish_translation_exercise12
rlopez133 Feb 7, 2024
82aa852
Merge pull request #2091 from rlopez133/french_translation_ex12
rlopez133 Feb 7, 2024
5128978
Merge pull request #2092 from rlopez133/japan_translation_ex12
rlopez133 Feb 7, 2024
65efba6
Merge pull request #2093 from rlopez133/portugues_translation_ex12
rlopez133 Feb 7, 2024
42b5c1a
fixing the navigation
rlopez133 Feb 7, 2024
7c4635b
Merge pull request #2097 from rlopez133/navigation_fixes
rlopez133 Feb 7, 2024
44badb3
translation of exercise 1.3
rlopez133 Feb 7, 2024
4097a58
translations to ex14
rlopez133 Feb 8, 2024
374cc25
translations for ex15
rlopez133 Feb 8, 2024
63918f0
translations for exercises 1.6
rlopez133 Feb 8, 2024
f95916b
translations of ex17
rlopez133 Feb 9, 2024
2163de9
adding translations for exercise 1.8
rlopez133 Feb 9, 2024
28075e8
Update main.yml
IPvSean Feb 9, 2024
c492fe1
Adding Section 2.2 for AAP with all translations
rlopez133 Feb 9, 2024
0f8ed61
Update main.yml
IPvSean Feb 9, 2024
d14ec61
Update main.yml
IPvSean Feb 9, 2024
093f8b8
Merge pull request #2107 from IPvSean/devel
IPvSean Feb 9, 2024
a4d1ce1
Merge pull request #2098 from rlopez133/ex13_translation
rlopez133 Feb 9, 2024
5b88272
Merge pull request #2099 from rlopez133/ex14_translation
rlopez133 Feb 9, 2024
36e4b07
Merge pull request #2100 from rlopez133/ex15_translation
rlopez133 Feb 9, 2024
31642f4
Merge pull request #2102 from rlopez133/ex16_translations
rlopez133 Feb 9, 2024
ad60c08
Merge pull request #2103 from rlopez133/ex17_translations
rlopez133 Feb 9, 2024
e601fb0
Merge pull request #2104 from rlopez133/ex18_translations
rlopez133 Feb 9, 2024
be1fa66
Merge pull request #2106 from rlopez133/22_inventories
rlopez133 Feb 9, 2024
2df3c12
Merge pull request #2101 from heatmiser/msavage-2024-02-06.01
IPvSean Feb 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,5 @@ jobs:
job_template: "Workshop teardown Job"
extra_vars: "ec2_name_prefix=github-action-test-sep19"
validate_certs: false
env:
pull_request_event: ${{ github.event.pull_request.number }}
171 changes: 111 additions & 60 deletions exercises/ansible_rhel/1.1-setup/README.es.md
Original file line number Diff line number Diff line change
@@ -1,98 +1,149 @@
# Workshop Ejercicio - Validación de los pre-requisitos
# Ejercicio del Taller - Verificar los Prerrequisitos

**Leer esto en otros idiomas**:
<br>![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**:
<br>![uk](../../../images/uk.png) [Inglés](README.md), ![japan](../../../images/japan.png)[日本語](README.ja.md), ![brazil](../../../images/brazil.png) [Português do Brasil](README.pt-br.md), ![france](../../../images/fr.png) [Francés](README.fr.md),![Español](../../../images/col.png) [Español](README.es.md).

## Tabla de contenidos
## Tabla de Contenidos

* [Objetivos](#Objetivos)
* [Guía](#Guía)
* [Su entorno de laboratorio](#Su-entorno-de-laboratorio)
* [Paso 1 - Acceso al entorno](#Paso-1---Acceso-al-entorno)
* [Paso 2 - Trabajar los laboratorios](#Paso-2---Trabajar-los-laboratorios)
* [Paso 3 - Laboratorios de desafío](#Paso-3---Laboratorios-de-desafío)
- [Ejercicio del Taller - Verificar los Prerrequisitos](#ejercicio-del-taller---verificar-los-prerrequisitos)
- [Tabla de Contenidos](#tabla-de-contenidos)
- [Objetivo](#objetivo)
- [Guía](#guía)
- [Tu Entorno de Laboratorio](#tu-entorno-de-laboratorio)
- [Paso 1 - Acceder al Entorno](#paso-1---acceder-al-entorno)
- [Paso 2 - Usando la Terminal](#paso-2---usando-la-terminal)
- [Paso 3 - Examinar los Entornos de Ejecución](#paso-3---examinar-los-entornos-de-ejecución)
- [Paso 4 - Examinar la configuración de ansible-navigator](#paso-4---examinar-la-configuración-de-ansible-navigator)
- [Paso 5 - Labs de Desafío](#paso-5---labs-de-desafío)

# Objetivos
## Objetivos

- Comprender la topología de laboratorio y cómo acceder al entorno.
- Comprender cómo trabajar los ejercicios del taller
- Comprender los laboratorios de desafío
* Entender la Topología del Laboratorio: Familiarízate con el entorno de laboratorio y los métodos de acceso.
* Dominar los Ejercicios del Taller: Adquiere competencia en la navegación y ejecución de las tareas del taller.
* Resolver los desafíos del taller: Aprende a aplicar tus conocimientos en escenarios prácticos

# Guía
## Guía

## Su entorno de laboratorio
La fase inicial de este taller se centra en las utilidades de línea de comandos de Ansible Automation Platform, como:

En este laboratorio se trabaja en un entorno de laboratorio preconfigurado. Tendrá acceso a los siguientes hosts:

| Role | Inventory name |
| ---------------------| ---------------|
| Ansible Control Host | ansible |
| Managed Host 1 | node1 |
| Managed Host 2 | node2 |
| Managed Host 3 | node3 |
- [ansible-navigator](https://github.com/ansible/ansible-navigator) - una Interfaz de Usuario basada en Texto (TUI) para ejecutar y desarrollar contenido de Ansible.
- [ansible-core](https://docs.ansible.com/core.html) - el ejecutable base que proporciona el marco, lenguaje y funciones que sustentan Ansible Automation Platform, incluyendo herramientas de línea de comandos como `ansible`, `ansible-playbook` y `ansible-doc`.
- [Entornos de Ejecución](https://docs.ansible.com/automation-controller/latest/html/userguide/execution_environments.html) - Imágenes de contenedor pre-construidas con colecciones soportadas por Red Hat.
- [ansible-builder](https://github.com/ansible/ansible-builder) - automatiza el proceso de construcción de Entornos de Ejecución. No es un enfoque principal en este taller.

## Paso 1 - Acceso al entorno
Si necesitas más información sobre los nuevos componentes de la Plataforma de Automatización Ansible, guarda esta página principal [https://red.ht/AAP-20](https://red.ht/AAP-20)

Inicie sesión en el host de control a través de SSH:

> **Advertencia**
>
> Reemplace **11.22.33.44** por la **IP** que se le proporciona, y la **X** por student**X** con el número de estudiante que se le proporcionó.
### Tu Entorno de Laboratorio

ssh studentX@11.22.33.44
Trabajarás en un entorno pre-configurado con los siguientes hosts:

> **Consejo**
>
> La contraseña sera proporcionada por el instructor

Para pasarse a usuario root:
| Rol | Nombre en el inventario |
| ---------------------| -----------------------|
| Host de Control Ansible | ansible-1 |
| Host Gestionado 1 | node1 |
| Host Gestionado 2 | node2 |
| Host Gestionado 3 | node3 |

[student<X>@ansible ~]$ sudo -i
### Paso 1 - Acceder al Entorno

La mayoría de las tareas de requisitos previos ya se han realizado por usted:
Recomendamos usar Visual Studio Code para este taller por su navegador de archivos integrado, editor con resaltado de sintaxis y terminal en el navegador. El acceso directo SSH también está disponible. Consulta este tutorial de YouTube sobre cómo acceder a tu entorno de trabajo.

- Se instala el software Ansible
NOTA: Se proporciona un breve video de YouTube si necesitas claridad adicional:
[Ansible Workshops - Acceder a tu entorno de trabajo](https://youtu.be/Y_Gx4ZBfcuk)

- Conexión SSH y las claves están configuradas

- `sudo` se ha configurado en los hosts administrados para ejecutar comandos que requieren privilegios de root.
1. Conéctate a Visual Studio Code a través de la página de lanzamiento del taller.

![página de lanzamiento](images/launch_page.png)

Compruebe que Ansible se ha instalado correctamente
2. Ingresa la contraseña proporcionada para iniciar sesión.

[root@ansible ~]# ansible --version
ansible 2.7.0
[...]
![inicio de sesión en vs code](images/vscode_login.png)

> **Nota**
>
> Ansible mantiene la administración de la configuración simple. Ansible no requiere base de datos ni demonios en ejecución y puede ejecutarse fácilmente en un portátil. En los hosts administrados no necesita ningún agente en ejecución.

Cierre la sesión de la cuenta root de nuevo:
### Paso 2 - Usando la Terminal

[root@ansible ~]# exit
logout
1. Abre una terminal en Visual Studio Code:

> **Nota**
>
>En todos los ejercicios posteriores, debe trabajar como el usuario student\<X\> en el nodo de control si no se le indica explícitamente de forma diferente.
![imagen de nueva terminal](images/vscode-new-terminal.png)

## Paso 2 - Trabajar los laboratorios
2. Navega al directorio `rhel-workshop` en la terminal del nodo de control de Ansible.

Es posible que ya haya adivinado que este laboratorio está bastante centrado en la línea de comandos... :-)
```bash
[student@ansible-1 ~]$ cd ~/rhel-workshop/
[student@ansible-1 rhel-workshop]$ pwd
/home/student/rhel-workshop
```

- No escriba todo manualmente, utilice copiar y pegar desde el navegador cuando sea apropiado. Pero detente a pensar y entender.
* `~`: atajo para el directorio home `/home/student`
* `cd`: comando para cambiar de directorio
* `pwd`: imprime la ruta completa del directorio de trabajo actual.

- Todos los laboratorios fueron preparados usando **Vim**, pero entendemos que no a todo el mundo le encanta. Siéntase libre de usar editores alternativos. En el entorno de laboratorio que proporcionamos **Midnight Commander** (simplemente ejecute **mc**, se puede acceder a las teclas de función a través de Esc-\<n\>, y simplemente haga clic con el ratón) o **Nano** (ejecutar **nano**). Aquí hay un breve [introducción del editor](.. /0.0-support-docs/editor_intro.md).
### Paso 3 - Examinar los Entornos de Ejecución

1. Ejecuta `ansible-navigator images` para ver los Entornos de Ejecución configurados.
2. Usa el número correspondiente para investigar un EE, por ejemplo, presionando 2 para abrir `ee-supported-rhel8`

> **Consejo**
>
> En los comandos de la guía de laboratorio que se supone que debe ejecutar se muestran con o sin la salida esperada, lo que tenga más sentido en el contexto.
```bash
$ ansible-navigator images
```

## Paso 3 - Laboratorios de desafío
![ansible-navigator images](images/navigator-images.png)


> Nota: La salida que veas puede diferir de la salida anterior


![menú principal ee](images/navigator-ee-menu.png)

Seleccionar `2` para `Versión de Ansible y colecciones` nos mostrará todas las Colecciones de Ansible instaladas en ese EE particular, y la versión de `ansible-core`:

![información ee](images/navigator-ee-collections.png)

### Paso 4 - Examinar la configuración de ansible-navigator

1. Visualiza el contenido de `~/.ansible-navigator.yml` usando Visual Studio Code o el comando `cat`.

```bash
$ cat ~/.ansible-navigator.yml
---
ansible-navigator:
ansible:
inventory:
entries:
- /home/student/lab_inventory/hosts

execution-environment:
image: registry.redhat.io/ansible-automation-platform-20-early-access/ee-supported-rhel8:2.0.0
enabled: true
container-engine: podman
pull:
policy: missing
volume-mounts:
- src: "/etc/ansible/"
dest: "/etc/ansible/"
```

2. Observa los siguientes parámetros dentro del archivo `ansible-navigator.yml`:

* `inventories`: muestra la ubicación del inventario de ansible que se está utilizando
* `execution-environment`: donde se establece el entorno de ejecución predeterminado

Para una lista completa de cada configuración configurable consulta la [documentación](https://ansible.readthedocs.io/projects/navigator/settings/)

<<<<<<< HEAD
### Paso 5 - Desafíos del taller

Cada capítulo del taller viene con un desafío. Estas tareas prueban tu comprensión y aplicación de los conceptos aprendidos. Las soluciones se proporcionan bajo un signo de advertencia para referencia.
=======
### Paso 5 - Labs de Desafío

Cada capítulo viene con un Lab de Desafío. Estas tareas prueban tu comprensión y aplicación de los conceptos aprendidos. Las soluciones se proporcionan bajo un signo de advertencia para referencia.
>>>>>>> daf03aad826095b4ee06f20aa28c409189bb47b9

Pronto descubrirá que muchos capítulos de esta guía de laboratorio vienen con una sección de "Laboratorio de desafío". Estos laboratorios están destinados a darle una pequeña tarea para resolver utilizando lo que ha aprendido hasta ahora. La solución de la tarea se muestra debajo de un signo de advertencia.

----
**Navegación**
Expand Down
Loading