是否可以在"拉模式"下运行剧本?

WoJ*_*WoJ 3 ansible ansible-playbook

我有一些Playbook,我在主控主机上启动,并在远程主机上运行特定的操作.这是一种"推送"模式 - 活动由主控主机启动.

我的几个主机在给定的时间内关闭,显然在这种状态下无法运行剧本.这导致主机是最新的,而其他主机则不是.

为了解决这个问题,我可以定期在主控主机上运行playbook(cron例如通过),但这不是特别有效.

Ansible中是否有内置的方法来反转流,即从远程主机启动主服务器上可用的剧本,以便在该远程主机上运行它?

我可以想象远程主机可以ssh到主服务器(例如在启动时),然后以主机作为参数触发playbook(或者围绕这个想法的东西)但是我肯定更喜欢使用Ansible功能而不是重新发明它.

Hen*_*ica 5

有一个名为ansible-pull的脚本可以反转Ansible的默认推送架构.Ansible开发人员还提供了一个示例剧本.