我不希望将任何hosts文件指定为ansible-playbook命令 .
ansible-playbook site.yml -e "source_host=mymac1 source_file=myfile1"
我的site.yml看起来像这样:
更多site.yml
---
- hosts: "{{ source_host | default('my_pc')}}"
user: weblogic
但是,我收到以下错误:
[警告]:无法匹配提供的主机模式,忽略:all [警告]:提供的主机列表为空,只有localhost可用PLAYBOOK:site.yml **************** ************************************************** ************************************************** ************************************************** ************ 2在site.yml中播放[警告]:无法匹配提供的主机模式,忽略:mymac1
您能否建议我如何将任何主机传递到我的剧本而无需维护和托管包含所有主机信息的存储库
我在ansible版本2.3.1.0
1 回答
您可以使用内联广告资源:
playbook.yml:
命令:
请注意主机名后面的逗号 .
另见:Ansible ad-hoc command with direct host specified - no hosts matched