jinja2获取属性列表

时间:2016-02-14 02:52:18

标签: jinja2 salt-stack

我正在使用salt + jinja2来模拟context.xml文件。我有以下支柱:

context:
  db_server: some_server
  resources:
    some_customer:
      name: some_name
      user: some_user
      passwd: some_passwd
    this_customer:
      name: this_name
      user: this_user
      passwd: this_passwd

我需要创建一个字符串,其中包含每个客户的名称列表。现在我有这个:

{%- set nameList = pillar['context']['resources']|list()|join(', ') %}

这给了我这个清单:'some_customer, this_customer'。我想要这个清单:'some_name, this_name'

我该怎么做?

1 个答案:

答案 0 :(得分:0)

以下单行为我工作:

{%- set nameList = pillar['context']['resources'].values()
                 |map(attribute='name')|join(', ') %}