Recargar el inventario dinámico de Ansible
Estoy usando Ansible para configurar instancias de EC2 e implementar una aplicación. Hay un script de hosts que recopila etiquetas relacionadas con servidores e información de grupos. Me gustaría ejecutar estas acciones como un solo libro de jugadas, así que
Se crean nuevas instancias si es necesarioEl script de hosts carga el inventario (incluidos los datos de los servidores)El libro de jugadas de implementación funcionaSin embargo, el inventario se cargó por adelantado para que no haya datos de servidores / grupos si los servidores se crearon / actualizaron durante la reproducción. Puedo 1) separar los libros de jugadas de provisión e implementación 2) usar el truco add_host para emular el inventario dinámico cuando se actualizan los servidores, pero hay enfoques en esos enfoques.
¿Puedo obligar a Ansible a recargar el inventario? Mis archivos de prueba son:hosts
guión:
#!/bin/sh
echo `date` >> log.log
echo "{\"standalone\":[\"localhost\"]}"
Muestraplaybook.yml
:
---
- hosts: all
tasks:
- name: show inventory_hostname
command: echo {{ inventory_hostname }}
Lo corroansible-playbook -i hosts playbook.yml -v
y verdos carreras:
$> cat log.log
Thu Mar 12 09:43:16 SAMT 2015
Thu Mar 12 09:43:16 SAMT 2015
gt; cat log.log
Thu Mar 12 09:43:16 SAMT 2015
Thu Mar 12 09:43:16 SAMT 2015
pero no he encontrado un comando para duplicarlo.