从手动谷物中获取价值目前不起作用

get value from manual grains doesn't work currently

试图在 Jinja 模板中获取 Grains 值,但我不知道如何让它工作..

我正在训练获取 fqdn 并手动添加 grain (appfqdn)

这里是神社

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

一线效果很好。我得到服务器的 fqdn。

第二个没有。我是这样理解的:[u'client02.lab.home']

如您所见,有 u 和 ' 以及 []

不确定如何正确抓取它。

还有当我用 json 格式输出在 salt master 上获取值时。这是希望我明白了。

salt 'client03.lab.home' grains.item fqdn --out json

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

salt 'client03.lab.home' grains.item appfqdn --out json

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

不确定如何在没有单引号、u 和方括号的情况下使用 jinja 正确获取值。

谢谢

我找到了解决方案。

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

能够得到正确的结果。