小编The*_*ROS的帖子

在 ansible 列表变量中拒绝

我有这样一个变量:

apps:
 - {name: kapitalism, extension: .war}
 - {name: socialism, extension: .war}
 - {name: somethingelse, extension: .ear}
Run Code Online (Sandbox Code Playgroud)

我需要根据它制作另一张,其中不会包括某些列表。我正在尝试这个:

- name: Reject this please
  set_fact:
    apps: "{{ apps | map(attribute='name') | reject('search',item.name) | list }}"
  when: "item.name.find('socialism') != -1"
  with_items: "{{ apps }}"
Run Code Online (Sandbox Code Playgroud)

但在这里我遇到了这样一个问题,扩展参数丢失了,我得到了变量:

apps: [u'kapitalism', u'somethingelse']
Run Code Online (Sandbox Code Playgroud)

如何创建这样的变量:

apps:
 - {name: kapitalism, extension: .war}
 - {name: somethingelse, extension: .ear}
Run Code Online (Sandbox Code Playgroud)

ansible jinja

5
推荐指数
1
解决办法
9412
查看次数

标签 统计

ansible ×1

jinja ×1