我一直在熟悉 Ansible 和 Puppet,它们可用作配置和配置管理工具。我可能不会误解 Anisble 的使用方式,但我认为 Ansible 确保定期重复配置一致的唯一方法是使用 cron 作业定期运行剧本,如果我想坚持社区来源。如果我购买 Ansible Tower,看起来我可以在那里安排剧本。
相比之下,当使用 Puppet 代理时,代理会定期与 Puppet Master 签入,如果发生变化而偏离 Puppet Master 上定义的内容,代理会将其放回 Puppet Master 上定义的内容。如果我不需要购买商业支持,我可以使用 Puppet 的社区版来做到这一点。
除了使用 cron 作业之外,购买和使用 Ansible Tower 是否是使用计划作业运行 Ansible playbook 的传统方式?
不,那是因为 Ansible 是无代理的,您需要一些实例来触发它。
官方的方式是使用 Ansible Tower。但也有一些替代方案:
Semaphore - Ansible Tower 的开源替代方案https://ansible-semaphore.github.io/semaphore
Rundeck.org - 作业调度程序和 Runbook 自动化