Estou me familiarizando com o Ansible e o Puppet para uso como uma ferramenta de provisionamento e gerenciamento de configuração. Posso não estar entendendo mal algo sobre a maneira como o Anisble é usado, mas a única maneira que vejo para o Ansible garantir uma configuração consistente em um intervalo recorrente regular é usar um cron job para executar regularmente um playbook se eu quiser ficar com a comunidade fontes. Se eu comprar o Ansible Tower, parece que posso agendar playbooks lá.
Em comparação, ao usar o agente Puppet, o agente verifica com o Puppet Master em um intervalo e, se algo mudou para desviar do que está definido no Puppet Master, o agente o colocará de volta conforme definido no Puppet Master. Posso fazer isso com a edição comunitária do Puppet se não precisar comprar o suporte comercial.
Além de usar trabalhos cron, comprar e usar o Ansible Tower é a maneira convencional de usar trabalhos agendados para executar playbooks do Ansible?
Não. Isso ocorre porque o Ansible não tem agente e você precisa de alguma instância para acioná-lo.
A maneira oficial é usar o Ansible Tower. Mas existem algumas alternativas:
Semaphore - Alternativa de código aberto para Ansible Tower https://ansible-semaphore.github.io/semaphore
Rundeck.org - Agendador de tarefas e automação de runbook