自动运行剧本

时间:2016-07-12 14:19:08

标签: ansible ansible-playbook

我最近正在学习ansible,我很难搞清楚如何配置ansible在一定时间间隔后自行运行剧本。 ?就像傀儡一样。

3 个答案:

答案 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"

有关ansible official site.

的更多信息

答案 2 :(得分:0)

这是Ansible Tower的用途。它会在按API,按计划,手动等方式运行后运行。