无法在守护进程模式下运行Ansible

时间:2014-12-04 13:32:31

标签: ansible configuration-management ansible-playbook

我可以运行Ansible来像守护进程一样管理我的主机吗?例如,我有时候会改变我的剧本而且我不想运行" ansible-playbook main.yml"手动。请不要提议crontab。有一个特定点,我不能在生产服务器上使用crontab。

谢谢

1 个答案:

答案 0 :(得分:3)

您在这里所说的是拉模式。 Architectually Ansible旨在以推送模式工作 - 您将更改从控制计算机推送到服务器。

如果您真的希望Ansible在拉模式下工作,那么您可以使用Ansible-Pull脚本执行此操作,请参阅此处的文档:http://docs.ansible.com/playbooks_intro.html#ansible-pull

Ansible-pull是一个脚本,可以从远程存储库获取配置手册,并针对localhost运行它们。然而,Ansible-pull不能解决检查新配置更改的问题 - 您需要使用cron自行解决。

另一种选择是使用Ansible Tower(您需要付费许可证)。 Ansible Tower支持通过API进行回调,因此您要配置的服务器必须向Ansible Tower服务器发出API请求,Tower将依次检查发送API请求的主机是否在其库存中。如果它在库存中,那么Tower将开始配置它。