2017-02-10 3 views
1

Мой анзибль определение хоста выглядитИспользование первого хоста в группе

[elasticclient] 
192.168.10.2 
192.168.10.3 

Я хочу использовать первый хост в группе, которая будет использоваться в переменной. Мой сборник пьес является

- hosts: kibana 
    roles: 
    - kibana 
    vars: 
    kibana_elasticsearch_url: http://{{ groups[['elasticclient'][0]] }}:9200 

Когда я запускаю это, мой файл содержит

http://[u'192.168.10.2']:9200 

Как изменить его

http://192.168.10.2:9200 

ответ

0

Я понял это, это был список, и я имел чтобы снова индексировать его.

kibana_elasticsearch_url: http://{{ groups['elasticproxy'][0] }}:9200 
+2

В этом выражении 'группы [[ 'elasticproxy'] [0]]' взять строку ' 'elasticproxy'', сделать массив одного элемента с' [' elasticsearch ']', а затем взять первый элемент это '['elasticsearch'] [0]', что фактически является «эластичным прокси». Так почему бы просто не использовать 'groups ['elasticproxy']'? –

+0

Спасибо Константин Я отредактировал его ответ, чтобы включить ваше упрощение –

Смежные вопросы