在模板中使用Ansible资源清册组主机名

在模板中使用Ansible资源清册组主机名,ansible,kibana,Ansible,Kibana,我正在尝试使用该角色安装带有Ansible 2.2.1.0的Kibana。我制作了一个剧本,看起来像下面这样。我的库存有这样一个组: [kibana_node] myHostname 我为节点组设置了一个变量,以防在命令行上对其进行自定义。(kibana_node_组)。我想从清单中动态提取kibana节点值,供geerlingguy.kibana角色使用,但模板没有像我预期的那样工作。我发现一个语法可以在调试语句中使用,但在配置文件的模板代码中不起作用 剧本: - hosts: "{{ ki

我正在尝试使用该角色安装带有Ansible 2.2.1.0的Kibana。我制作了一个剧本,看起来像下面这样。我的库存有这样一个组:

[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]}”