Recarregar o inventário dinâmico do Ansible
Estou usando o Ansible para configurar instâncias do EC2 e implantar um aplicativo. Há um script de hosts que reúne informações relacionadas a servidores e grupos de tags. Eu gostaria de executar essas ações como um único manual, então
Novas instâncias são criadas, se necessárioScript de hosts carrega inventário (incluindo fatos dos servidores)O manual de implantação funcionaNo entanto, faça o inventário previamente carregado para que não haja dados de servidores / grupos se os servidores forem criados / atualizados durante a reprodução. Posso 1) separar playbooks de provisionamento e implantação 2) usar o truque add_host para emular o inventário dinâmico quando os servidores são atualizados, mas há desvantagens nessas abordagens.
Posso forçar o Ansible a recarregar o inventário? Meus arquivos de teste são:hosts
roteiro:
#!/bin/sh
echo `date` >> log.log
echo "{\"standalone\":[\"localhost\"]}"
Amostraplaybook.yml
:
---
- hosts: all
tasks:
- name: show inventory_hostname
command: echo {{ inventory_hostname }}
Eu corroansible-playbook -i hosts playbook.yml -v
e vejadois corre:
$> 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
mas não encontrei um comando para dobrá-lo.