由于Jenkins或Ansible文档中的任何地方都没有详细介绍这种嵌套级别,因此,在解决问题之后,我将对该主题进行一些说明。
命令:
ansible-playbook /home/<myUsr>/test/practice.yml --extra-vars"thisIsAList=$thisIsAList"
应该已经声明
thisIsAList为字典对象。即:
ansible-playbook /home/<myUsr>/test/practice.yml --extra-vars"{thisIsAList=$thisIsAList}"
此外,
cURL命令中的数据应采用不同的格式,如下所示:
json='{"parameter":[{"name":"thisIsAList","value":"[one,two,three]"}]}'
注意:双引号用于 整个 列表,而不是单个元素。
最后,对于其他嵌套项(例如列表中的dict),您必须像这样转义双引号:
{"parameter":[{"name":"thisIsADictNestedInAList","value":"[{"name":"numbers","value":[1s, 2s, 3s]}]"}]}
看起来,在此嵌套级别上,不再需要对列表加双引号。可能是因为向上一级的引号已经导致其被正确解释。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)