我想从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)