我最近正在学习ansible,我很难搞清楚如何配置ansible在一定时间间隔后自行运行剧本。 ?就像傀儡一样。
答案 0 :(得分:3)
与Puppet相比,Ansible以不同的方式工作。
Puppet PULLS用于从中心位置更改配置,并在要求它的远程主机上应用更改。
通过设计的Ansible工作不同。您将更改(从具有SSH访问远程主机的任何控制计算机 - 通常是您自己的计算机)推送到远程主机。
你也可以让Ansible在拉模式下工作,但这并不是Ansible的设计使用方式。
您可以查看此答案以获取更多信息:Can't run Ansible in daemon-mode
如果您希望主机自动运行playbooks(localhost),您基本上会使用ansible-pull
脚本+ crontab。
答案 1 :(得分:1)
如果您想在一定时间间隔后运行一次剧本,可以使用at
命令。
实施例
# Schedule a command to execute in 20 minutes as root.
- at: command="ls -d / > /dev/null" count=20 units="minutes"
的更多信息
答案 2 :(得分:0)
这是Ansible Tower的用途。它会在按API,按计划,手动等方式运行后运行。