2017-04-24 8 views
0

私は​​ロールを使用して、KibanaをAnabilities 2.2.1.0でインストールしようとしています。私は次のような模様を作った。テンプレートの可能なインベントリグループホスト名を使用

[kibana_node] 
myHostname 

私のセットアップ私は、コマンドライン上でそれをカスタマイズしたい場合はノードグループの変数:私の在庫は、このようなグループを持っています。 (kibana_node_group)。 geerlingguy.kibanaのロールで使用するために、キバナノードの値をインベントリから動的に引き出したいと思っていましたが、テンプレートが期待どおりに機能していません。デバッグステートメントで動作する構文が見つかりましたが、設定ファイルのテンプレートコードでは機能しません。

脚本:私はこの脚本を実行すると

# The host to bind the server to. 
server.host: {{ kibana_server_host }} 

が、これは中に入れますものです:

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]" 

、彼はセットアップに設定ファイルをこのテンプレートコードを持っていますconfigファイル:

server.host: groups.kibana_node[0] 

"myHostname"がデバッグ出力のように表示されると予想されましたが、ペン。

答えて

2

kibana_server_host: groups.{{ kibana_node_group }}[0]"groups." + kibana_node_group + "[0]"のpythonに相当します。groups.[0]は単なる文字列です。

kibana_server_host: "{{ groups[kibana_node_group][0] }}"を代わりに使用

関連する問題