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