получить значение из ручного зерна не работает в настоящее время - PullRequest
0 голосов
/ 22 июня 2019

пытаюсь получить значение Grains в шаблоне Jinja, но я не знаю, как заставить его работать ..

Я собираюсь получить fqdn и вручную добавить зерна (appfqdn)

здесьДжинджа

{%- set SERVERNAME = grains['fqdn'] -%}
{%- set APPTIER = grains['appfqdn'] -%}

результат работы первой строки очень хорошо.я получаю FQDN сервера.

2-го нет.я получил это так: [u'client02.lab.home ']

, как вы можете видеть, есть u и', и []

не уверен, как правильно его захватить.

также, когда я вручную выбираю значение соли master с выводом в формате json.это хоп, я понял.

соль 'client03.lab.home' grains.item fqdn --out json

{
    "client03.lab.home": {
        "fqdn": "client03.lab.home"
    }
}

соль 'client03.lab.home' grains.item appfqdn --out json

{
    "client03.lab.home": {
        "appfqdn": [
            "client02.lab.home"
        ]
    }
}

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

Спасибо

1 Ответ

0 голосов
/ 22 июня 2019

Я нашел решение.

{%- set APPTIER = grains['appfqdn'][0] -%}

смог получить правильный результат.

...