【发布时间】:2022-07-05 23:38:25
【问题描述】:
如何获得一个字典,其中输入的值用逗号分隔?输入参数的数量和顺序可以不同。我尝试过的只是给出以下错误
- set_fact:
input:
- port: 1234
protocol: TCP
messages: 888-999
file: s3://somepath/file.xsl
- protocol: TLS
port: 5678
path: s3://somepath/mycertificate.crt
messages: 345, 467, 888
file: s3://somepath/file2.xsl
- set_fact:
final_dict:
finalFile: item | map(attribute='file')| join(',')
finalFilter: item | map(attribute='messages')| join(',')
finalPath: item | map(attribute='path')| join(',')
finalProtocol: item | map(attribute='protocol')| join(',')
finalPort: item | map(attribute='port')| join(',')
loop: "{{ input }}"
"msg": "任务包含一个带有未定义变量的选项。错误是:'str object' has no attribute 'file'
【问题讨论】: