Saída de Ansible do Tweaking

3

Eu quero usar o Ansible para coletar informações de vários servidores. As informações devem ser processadas localmente, por isso devem ser apresentadas em um determinado formato. Diferente de grep e sed e awk e dos melhores amigos de outros sysadmin, como obtenho do Ansible o que é relevante para a tarefa e nada mais?

Deve haver uma maneira de executar o Ansible a partir do Python, exportar variáveis para o script de quebra automática ou executar o Python a partir do Ansible para personalizar a saída.

    
por minaev 15.10.2014 / 14:37

1 resposta

4

O Ansible é de fato chamado diretamente do seu próprio script python. A API Ansible está totalmente documentada. Eu não usei isso sozinho, mas você deve ser capaz de escrever seu próprio script python para alavancar Ansible e fazer o que quiser. De acordo com a documentação, é tão simples assim:

import ansible.runner

runner = ansible.runner.Runner(
   module_name='ping',
   module_args='',
   pattern='web*',
   forks=10
)
datastructure = runner.run()

Há um exemplo mais completo na documentação que eu vinculei.

    
por 15.10.2014 / 17:42