gpt4 book ai didi

python - Ansible:json 对象上的 set_fact

转载 作者:行者123 更新时间:2023-11-28 21:44:00 25 4
gpt4 key购买 nike

我在 Ansible 变量 (my_var) 中有一个 json 对象,它包含类似于以下的值:

{
"Enabled": "true"
"SomeOtherVariable": "value"
}

我想修改 my_var 中的 Enabled 的值,并尝试了以下操作:

set_fact:
my_var.Enabled: false

set_fact:
my_var['Enabled']: false

两者都给出类似于以下的错误:

"The variable name 'my_var.Enabled' is not valid. Variables must start with a letter or underscore character, and contain only letters, numbers and underscores."

这可以用 set_fact 来完成还是有其他方法可以实现?

最佳答案

这是我的解决方案 - 可能不是最 Eloquent :

- set_fact:
my_temp_enabled_var: '{ "Enabled": "false" }'

- set_fact:
my_temp_enabled_var: "{{ my_temp_enabled_var | from_json }}"

- set_fact:
my_var: "{{ my_var | combine(my_temp_enabled_var) }}"

关于python - Ansible:json 对象上的 set_fact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41435169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com