相关疑难解决方法(0)

如何从Ansible字典中删除单个键?

我想从Ansible的字典中删除一个密钥.

例如,我想这样:

- debug: var=dict2
  vars:
    dict:
      a: 1
      b: 2
      c: 3
    dict2: "{{ dict | filter_to_remove_key('a') }}"
Run Code Online (Sandbox Code Playgroud)

要打印这个:

ok: [localhost] => {
    "dict2": {
        "b": 2,
        "c": 3
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,字典是从json文件加载的,我将它发布到Grafana REST API.我想允许在文件中保存"id"键并在POST之前删除密钥.

这更接近我删除的实际用途:

- name: Install Dashboards   
  uri:
    url: "{{ grafana_api_url }}/dashboards/db"
    method: POST
    headers:
      Authorization: Bearer {{ grafana_api_token }}
    body:
      overwrite: true
      dashboard:
        "{{ lookup('file', item) | from_json | removekey('id') }}"
    body_format: json   with_fileglob:
    - "dashboards/*.json"
    - "../../../dashboards/*.json"
Run Code Online (Sandbox Code Playgroud)

dictionary ansible

5
推荐指数
4
解决办法
5737
查看次数

标签 统计

ansible ×1

dictionary ×1