informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:conceptos_fundamentales
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:conceptos_fundamentales [2023/05/05 16:28] – [Nodo de gestión] tempwin | informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:conceptos_fundamentales [2023/05/05 16:50] (actual) – [Inventarios estáticos] tempwin | ||
|---|---|---|---|
| Línea 180: | Línea 180: | ||
| Para evitar dejar las credenciales en algún sitio accesible, usaremos la criptografía de clave pública. La privada nos la quedamos y la pública se la pasamos a los sistemas que queremos gestionar con Ansible. | Para evitar dejar las credenciales en algún sitio accesible, usaremos la criptografía de clave pública. La privada nos la quedamos y la pública se la pasamos a los sistemas que queremos gestionar con Ansible. | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | Esta es la manera recomendable de realizar las conexiones a otros equipos | ||
| + | </ | ||
| ==== Equipo a gestionar ==== | ==== Equipo a gestionar ==== | ||
| Línea 214: | Línea 218: | ||
| </ | </ | ||
| - | * '' | + | * '' |
| + | |||
| + | ===== Inventarios estáticos ===== | ||
| + | |||
| + | Fichero con la lista de los sistemas que queremos configurar. En los estáticos no son más que un fichero de texto con información de los equipos. | ||
| + | |||
| + | Ejemplo: | ||
| + | |||
| + | < | ||
| + | 10.0.65.40 | ||
| + | 10.0.65.42 | ||
| + | 10.0.65.50 | ||
| + | host.example.com | ||
| + | </ | ||
| + | |||
| + | También son válidos: | ||
| + | |||
| + | < | ||
| + | [control] | ||
| + | control ansible_host=10.0.42.10 | ||
| + | |||
| + | [web] | ||
| + | node-[1:3] ansible_host=10.0.42.[5: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ansible ip.dir.equipo.remoto -u ansible --key-file / | ||
| + | </ | ||
| + | |||
| + | Ansible crea por defecto un inventario estático en ''/ | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Añadir ejemplos de lo anterior. | ||
| + | </ | ||
| + | |||
| + | Para crear nuestro propio inventario estático, creamos un fichero de texto con el siguiente contenido: | ||
| + | |||
| + | < | ||
| + | 10.0.40.10 | ||
| + | 10.0.40.20 | ||
| + | </ | ||
| + | |||
| + | Para ejecutar Ansible sobre ese inventario: | ||
| + | |||
| + | < | ||
| + | ansible all -i / | ||
| + | </ | ||
| + | |||
| + | Podríamos " | ||
| + | |||
| + | < | ||
| + | [servidor_web] | ||
| + | 10.0.40.10 | ||
| + | |||
| + | [bbdd] | ||
| + | 10.0.40.20 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ansible all -i / | ||
| + | </ | ||
| + | |||
| + | De esa manera, solo se ejecutará el módulo '' | ||
| + | |||
| + | Si queremos agrupar máquinas: | ||
| + | |||
| + | < | ||
| + | [servidor_web] | ||
| + | 10.0.40.10 | ||
| + | |||
| + | [bbdd] | ||
| + | 10.0.40.20 | ||
| + | |||
| + | [aplicacion: | ||
| + | servidor_web | ||
| + | bbdd | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ansible all -i / | ||
| + | </ | ||
| + | |||
| + | Más cosas, añadiendo alias: | ||
| + | |||
| + | < | ||
| + | [servidor_web] | ||
| + | 10.0.40.10 | ||
| + | |||
| + | [bbdd] | ||
| + | bbdd1 ansible_host=10.0.40.20 | ||
| + | </ | ||
| + | |||
| + | Y llamamos a Ansible sobre el equipo con la etiqueta que creamos anteriormente: | ||
| + | |||
| + | < | ||
| + | ansible bbdd1 -i / | ||
| + | </ | ||
| + | |||
| + | ===== Qué son los facts en Ansible ===== | ||
| + | |||
| + | Los //facts// permiten recoger información sobre los sistemas objetivo y realizar así ciertas modificaciones en función de esa información recogida. | ||
| + | |||
| + | < | ||
| + | ansible servidor_web -i / | ||
| + | </ | ||
| + | |||
| + | * El módulo '' | ||
| + | |||
| + | <WRAP center round todo 60%> | ||
| + | Poner salida del comando anterior | ||
| + | </ | ||
| + | |||
| + | Podríamos filtrar (mirar documentación oficial del módulo '' | ||
| + | |||
| + | < | ||
| + | ansible servidor_web -i / | ||
| + | </ | ||
| + | |||
| + | Cuando usemos Playbooks, por defecto Ansible recoge todos los //facts//. | ||
| ===== Recursos ===== | ===== Recursos ===== | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
informatica/ciberseguridad/cursos/curso_ansible_automatizacion_it/conceptos_fundamentales.1683296886.txt.gz · Última modificación: por tempwin
