在模板中使用Ansible资源清册组主机名
我正在尝试使用该角色安装带有Ansible 2.2.1.0的Kibana。我制作了一个剧本,看起来像下面这样。我的库存有这样一个组:在模板中使用Ansible资源清册组主机名,ansible,kibana,Ansible,Kibana,我正在尝试使用该角色安装带有Ansible 2.2.1.0的Kibana。我制作了一个剧本,看起来像下面这样。我的库存有这样一个组: [kibana_node] myHostname 我为节点组设置了一个变量,以防在命令行上对其进行自定义。(kibana_node_组)。我想从清单中动态提取kibana节点值,供geerlingguy.kibana角色使用,但模板没有像我预期的那样工作。我发现一个语法可以在调试语句中使用,但在配置文件的模板代码中不起作用 剧本: - hosts: "{{ ki
[kibana_node]
myHostname
我为节点组设置了一个变量,以防在命令行上对其进行自定义。(kibana_node_组)。我想从清单中动态提取kibana节点值,供geerlingguy.kibana角色使用,但模板没有像我预期的那样工作。我发现一个语法可以在调试语句中使用,但在配置文件的模板代码中不起作用
剧本:
- hosts: "{{ kibana_node_group }}"
pre_tasks:
- debug:
var: "groups.{{ kibana_node_group }}[0]"
roles:
- geerlingguy.kibana
vars:
kibana_node_group: kibana_node
kibana_server_host: "groups.{{ kibana_node_group }}[0]"
在geerlingguy.kibana角色中,他有以下模板代码来设置配置文件:
# The host to bind the server to.
server.host: {{ kibana_server_host }}
server.host: groups.kibana_node[0]
当我运行此playbook时,以下内容被放入配置文件中:
# The host to bind the server to.
server.host: {{ kibana_server_host }}
server.host: groups.kibana_node[0]
我希望看到调试输出中显示的“myHostname”,但这并没有发生。
kibana_服务器\u主机:组。{{kibana_节点\u组}[0]
是python对组的等价物。+kibana_节点\u组+“[0]”
,其中组。
和[0]
只是字符串
使用
kibana_服务器主机:“{groups[kibana_node_group][0]}”
代替kibana_服务器主机:组。{{kibana_node_group}[0]
是python对“组”+kibana_node_group+“[0]
,其中组。
和[0]
只是字符串
使用kibana_服务器\u主机:“{{groups[kibana_node_group][0]}”