Ansible-pull cofiguration-management para granjas de servidores a gran escala


0

Aquí está la situación

He dicho 100 servidores web, 100 servidores DB y 100 servidores back-end. Todos ellos gestionados por Ansible. Quiero usar Ansible-pull para aligerar la carga en el nodo Ansible Admin y acelerar el proceso.

La pregunta es, cuando ejecuto ansible-pull en cada nodo con modo local, cómo puedo aplicar un rol específico a ese nodo. Por ejemplo, ¿cómo sabrá eso un nodo de servidor web que necesita aplicar el rol de servidor web a sí mismo?

Espero haberme aclarado.

Respuestas:


0

Puede crear un 'hostname'.ymlarchivo para que solo el host coincidente ejecute ese archivo .yml.

El repositorio de ejemplo podría contener:
db1.yml
db2.yml
db3.yml

Luego, un servidor con el nombre de host 'db1' solo ejecutará el db1.ymllibro de jugadas. Entonces, en ese libro de jugadas, puede llamar a todas las tareas y roles que debería tener.

Desde la página del manual:

ansible-pull buscará un libro de jugadas basado en el nombre de dominio completo del host, en el nombre de host del host y, finalmente, un libro de jugadas llamado local.yml.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.