O que é o ansible-runner?

11

Eu li o arquivo README no repositório do github, bem como no site de documentação do ansible-runner (do projeto oficial ansible), mas não entendo sobre o que é o ansible-runner e, nesse caso, pode ser útil? É um projeto que traz recursos adicionais ou é criado para executar o ansible de uma maneira diferente?

Baptiste Mille-Mathias
fonte
Apenas um palpite da sua descrição: acho que poderia ser útil em uma arquitetura de host bastião, onde apenas esse host é acessível a partir de um cliente ansible e cuida de executar o run book para hosts isolados, em um dmz, por exemplo.
Tensibai
também o link da documentação é ansible-runner.readthedocs.io/en/latest
Shobi

Respostas:

7

Este projeto é para apoiar a automação da execução de playbooks ansible. Existe um projeto baseado em GUI chamado Ansible Tower ou AWX para fazer isso, mas o ansible-runner parece ser a camada subjacente da automação, basicamente substituindo o comando ansible-playbook .

Existem alguns problemas realmente sérios de automação ao tentar usar o ansible-playbook como parte de alguns scripts. A saída do ansible-playbook é a coisa mais terrível sob o sol quando se trata de analisar. Portanto, você deve começar a escrever seu próprio plug-in de saída e, em seguida, escrever um analisador para isso, e precisará descobrir como gerenciar as variáveis ​​de ambiente, senhas e muitas outras coisas. Tão ansioso-corredor é a resposta para isso. Impediria que os artefatos executassem uma tarefa ou manual e tornaria possível o encapsulamento do ansible em mais automação.

Você pode executá-lo a partir do shell, você pode executá-lo como módulo python e existe até um contêiner de referência e, obviamente, ele é usado pelo AWX. Além disso, o emissor de eventos do projeto provavelmente será muito melhor conectável a sistemas de monitoramento como ELK e sistemas do tipo Message Bus.

Jiri Klouda
fonte
0

Para concluir a resposta de Jiri, descobri que ansible-runneré usado como tempo de execução ansible na estrutura do operador openshift , para que você execute um manual ansible ou uma função ansible em um pod para reconciliar o status do cluster quando alterações aparecerem nos recursos.

Então ansible-runneré realmente a execução de tempo de execução para ansible como runcou cri-opode ser para execução recipientes.

Baptiste Mille-Mathias
fonte