Ansible循环和打印字典变量

Ansible循环和打印字典变量,ansible,Ansible,有人能帮我回答这个基本问题吗?我有一个字典变量,我想打印它 dict_var: - key1: "val1" - key2: "val2" - key3: "val3" 是否可以在playbook中循环并打印其内容?如果您只想打印字典项,可以执行以下操作: - debug: msg="{{ item }}" with_items: "{{ dict_var | dict2ite

有人能帮我回答这个基本问题吗?我有一个字典变量,我想打印它

dict_var:
  - key1: "val1"
  - key2: "val2"  
  - key3: "val3"

是否可以在playbook中循环并打印其内容?

如果您只想打印字典项,可以执行以下操作:

  - debug: msg="{{ item }}"
    with_items: "{{ dict_var | dict2items }}"

如果您只想打印字典项,可以执行以下操作:

  - debug: msg="{{ item }}"
    with_items: "{{ dict_var | dict2items }}"
Q:“循环并打印变量的内容。”

答:变量dict_var是一个列表。例如,循环列表

-hosts:localhost
变量:
dict_var:
-键1:“val1”
-键2:“val2”
-键3:“val3”
任务:
-调试:
变量:项目
循环:{{dict_var}}”
给出(节略)

“项目”:{
“key1”:“val1”
}
“项目”:{
“键2”:“val2”
}
“项目”:{
“键3”:“val3”
}

Q:“循环并打印字典。”

答:当变量是字典时,有更多选项。例如,用于“在变量中循环并具有密钥对值”item.key和item.value

-hosts:localhost
变量:
dict_var:
键1:“val1”
键2:“val2”
键3:“val3”
任务:
-调试:
变量:项目
循环:{{dict_var}dict2items}”
给出(节略)

“项目”:{
“键”:“键1”,
“值”:“值1”
}
“项目”:{
“键”:“键2”,
“值”:“val2”
}
“项目”:{
“键”:“键3”,
“值”:“val3”
}
下一个选项是循环字典键的列表。比如说

-调试:
msg:{{item}}{{dict_var[item]}
循环:{{dict_var.keys()| list}}
给出(节略)

“msg”:“key1 val1”
“msg”:“key2 val2”
“msg”:“key3 val3”
Q:“循环并打印变量的内容。”

答:变量dict_var是一个列表。例如,循环列表

-hosts:localhost
变量:
dict_var:
-键1:“val1”
-键2:“val2”
-键3:“val3”
任务:
-调试:
变量:项目
循环:{{dict_var}}”
给出(节略)

“项目”:{
“key1”:“val1”
}
“项目”:{
“键2”:“val2”
}
“项目”:{
“键3”:“val3”
}

Q:“循环并打印字典。”

答:当变量是字典时,有更多选项。例如,用于“在变量中循环并具有密钥对值”item.key和item.value

-hosts:localhost
变量:
dict_var:
键1:“val1”
键2:“val2”
键3:“val3”
任务:
-调试:
变量:项目
循环:{{dict_var}dict2items}”
给出(节略)

“项目”:{
“键”:“键1”,
“值”:“值1”
}
“项目”:{
“键”:“键2”,
“值”:“val2”
}
“项目”:{
“键”:“键3”,
“值”:“val3”
}
下一个选项是循环字典键的列表。比如说

-调试:
msg:{{item}}{{dict_var[item]}
循环:{{dict_var.keys()| list}}
给出(节略)

“msg”:“key1 val1”
“msg”:“key2 val2”
“msg”:“key3 val3”

谢谢您的留言:)基本上,打印是第一步。稍后,我将使用它们,例如,使用这些值构建另一个变量。是否可以循环并在变量中包含密钥对值?此外,我在尝试解决方案时收到一条消息:失败!=>{“msg”:"该任务包含一个带有未定义变量的选项。错误是:“item”未定义\n\n感谢您的消息:)基本上,打印是第一步。稍后,我想使用它们,例如使用这些值构建另一个变量。是否可以循环并在变量中包含密钥对值?此外,当尝试您的解决方案:失败!=>{“msg”:“该任务包含一个带有未定义变量的选项。错误为:'item'未定义\n\n如果您有其他问题,请打开一个新问题,例如“使用值构建另一个变量”。创建新问题。如果您有其他问题,请打开一个新问题,例如“使用值构建另一个变量”。创建新问题。