我正在使用 Ansible 执行一些简单的用户管理任务,其中包含一小部分计算机。目前,我的剧本设置为hosts: all
,我的主机文件只是一个包含所有机器的组:
# file: hosts
[office]
imac-1.local
imac-2.local
imac-3.local
我发现自己经常不得不针对一台机器。该ansible-playbook
命令可以像这样限制播放:
ansible-playbook --limit imac-2.local user.yml
但这似乎有点脆弱,尤其是对于具有潜在破坏性的剧本而言。省略limit
标志意味着剧本将在任何地方运行。由于这些工具只是偶尔使用,因此似乎值得采取措施进行万无一失的播放,这样我们就不会在几个月后意外地破坏某些东西。
是否有将剧本运行限制在单台机器上的最佳实践?理想情况下,如果遗漏了一些重要的细节,剧本应该是无害的。