Colección de citas famosas - Slogan de motivación - Ansible (2) Cómo ejecutar tareas en lotes en múltiples hosts

Ansible (2) Cómo ejecutar tareas en lotes en múltiples hosts

Hay dos formas de realizar tareas por lotes: ad hoc y programadas. Al ejecutar comandos simples, puede usar ad hoc; al ejecutar comandos complejos que involucran múltiples módulos/condiciones, se recomienda usar libros de jugadas.

La capa inferior de ansible es Python, pero cuando usamos ansible, no necesitamos escribir un script en Python, simplemente podemos llamar al módulo directamente.

Este módulo es un script desarrollado por funcionarios de Red Hat u otros socios o entusiastas del desarrollo. Podemos llamar a este módulo para ejecutar el comando correspondiente.

ansible-doc -l

ping de ansible-doc

Convertible "modo host" -m "módulo" -a "parámetros del módulo" -I "inventario -path"

El script es un archivo en formato yaml con un sufijo. yml o. yaml.

Un archivo de script puede contener múltiples scripts.

La reproducción es una serie de operaciones realizadas en un host específico. En un libro de jugadas, puede especificar hosts (qué hosts se ejecutan) y tareas (qué comandos se ejecutan).

Una tarea puede contener múltiples tareas, cada tarea es una llamada a un módulo.

servidor web ansi ble-playbook.yml-e "usuario = root"

Los scripts suelen ser idempotentes, es decir, no importa cuántas veces se ejecute el mismo script, el final. resultado Es todo lo mismo. Si el host administrado ha cambiado antes, no cambiará cuando vuelva a ejecutar el libro de estrategias.

El siguiente es un ejemplo de los resultados de la ejecución del script.

Resultados de la ejecución de la tarea