gpt4 book ai didi

ansible - YAML:等号 (=) 何时可用于字典?

转载 作者:行者123 更新时间:2023-12-02 08:14:54 28 4
gpt4 key购买 nike

我一直在应该用 YAML 编写的 ansible 剧本中阅读 key1=value1 key2=value2 风格的字典。另一方面,我没有找到任何关于这种格式的文档,而且似乎在某些情况下它对我不起作用。确切的规范是什么,我在哪里可以找到它?

最佳答案

在 Ansible 中,key=value 通常不用于字典。

这是将参数传递给 Action /模块的另一种语法,例如:

- name: restart apache
service: name=apache state=restarted

在这里,您将namestate 参数传递给service 模块。

从 YAML 的角度来看,name=apache state=restarted 是一个字符串。 Ansible 在幕后做了一些魔术来拆分它。但是它变得不可靠且复杂的参数很麻烦,所以我总是使用原生的 YAML 语法:

- name: restart apache
service:
name: apache
state: restarted

而这个 key=value 只对模块/ Action 参数有效,你不能这样定义字典:

vars:
# this will give you a string, not dict
mydict: key1=value1 key2=value

关于ansible - YAML:等号 (=) 何时可用于字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42907723/

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