在 Puppet 中,节点代理将每隔一段时间与 Master 签到并发送有关节点的事实。然后,Master 将检查这些事实是否应该是它应该是的,如果它们已经错位,则会将它们恢复到所需的状态。
例如,假设我想确保没有创建其他用户,任何无根据的用户都将被删除。
在没有代理的情况下,Ansible 如何实现这一点?它如何远程收集事实?
在 Puppet 中,节点代理将每隔一段时间与 Master 签到并发送有关节点的事实。然后,Master 将检查这些事实是否应该是它应该是的,如果它们已经错位,则会将它们恢复到所需的状态。
例如,假设我想确保没有创建其他用户,任何无根据的用户都将被删除。
在没有代理的情况下,Ansible 如何实现这一点?它如何远程收集事实?
ansible 通过 SSH 连接来收集事实(并执行所有操作)。
但是当节点检查中央配置时它也支持“拉模式”:https ://docs.ansible.com/playbooks_intro.html#ansible-pull
所以我可以想象你可以通过使用 cron 运行 ansible-pull 来实现这一点。