我有一部剧本可以从备份中还原数据。这是一种可能在hosts: all
上运行的破坏性操作。因此,目前我的剧本中有hosts: all
。
我想强迫用户指定要为其还原备份的主机,这样,如果运行的剧本没有--limit
选项,则该剧本将不起作用。
有什么方法可以保护剧本,以便您必须手动指定要定位的主机,而不是all
?
答案 0 :(得分:2)
好的。
只需在您的剧本(example.yml)中写
---
- name: Limited playbook
hosts: "{{ target }}"
tasks:
- debug:
msg: "Running on {{ inventory_hostname }}"
运行剧本就像
ansible example.yml -e target=host1
如果需要,还可以为target添加默认值。