我可以运行 Ansible 像守护进程一样管理我的主机吗?例如,我有时会更改我的剧本,但我不想手动运行“ansible-playbook main.yml”。请不要建议 crontab。有一个特定的点,我不能在生产服务器上使用 crontab。
谢谢
你在这里所说的叫做拉动模式。从架构上来说,Ansible 旨在工作于推送模式- 您将更改从控制机推送到服务器。
如果您确实想让 Ansible 在拉取模式下工作,那么您可以使用 Ansible-Pull 脚本来实现,请参阅此处的文档:http://docs.ansible.com/playbooks_intro.html#ansible-pull http://docs.ansible.com/playbooks_intro.html#ansible-pull
Ansible-pull 是一个脚本,可以从远程存储库获取配置手册并在本地主机上运行它们。然而,Ansible-pull 并不能解决检查新配置更改的问题 - 您需要使用 cron 自行解决。
另一种选择是使用 Ansible Tower(您需要付费许可证)。
Ansible Tower 支持通过 API 进行回调,因此您要配置的服务器必须向 Ansible Tower 服务器发出 API 请求,Tower 反过来会检查发送 API 请求的主机是否在其库存中。如果它在库存中,则 Tower 将开始配置它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)