从手动谷物中获取价值目前不起作用
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] -%}
能够得到正确的结果。
试图在 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] -%}
能够得到正确的结果。