我的安装版本如下: ansible 2.3.0 (devel 2131eaba0c)
我想将我的主机变量指定为外部变量,然后在playbook中使用它,就像这样:
hosts: "{{integration}}"
在我的 group_vars/all 文件中,我有以下定义变量:
integration: "int60"
主机文件(host file)的示例:
[int60]
hostA
[int61]
hostB
很遗憾,这并不起作用。我还尝试了以下方式来定义主机变量:
[integration]
127.0.0.1 ansible_host="{{ integration_env }}"
我希望在我的group_vars/all文件中指定integration_env,目前遇到的问题是任务似乎是在本地运行而不是在所需环境中运行。
有没有可能做到这样的事情?如果有其他更好的方法也可以。主要目标是在一个变量文件中定义主机变量。