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?
ansible
automation
Baptiste Mille-Mathias
fonte
fonte
Respostas:
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.
fonte
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 comorunc
oucri-o
pode ser para execução recipientes.fonte