使用na_ontap_command Ansible模块无法单独打印stdout/stdout_lines怎么办
你返回的cluster_version字典是嵌套结构,stdout和stdout_lines并没有放在根层级,而是嵌套在第二层的msg字段下,所以直接调用根层级的stdout会提示变量不存在。
按嵌套层级调用即可获取对应内容:
- 打印stdout内容:调用
{{ cluster_version.msg.stdout }} - 打印stdout_lines内容:调用
{{ cluster_version.msg.stdout_lines }}
修改后的debug任务示例:
- name: 打印stdout内容 debug: msg: "{{ cluster_version.msg.stdout }}" - name: 打印stdout_lines内容 debug: msg: "{{ cluster_version.msg.stdout_lines }}"
如果要取stdout_lines列表里的具体单行内容,比如第一行版本号,直接加索引即可:
- name: 打印版本号 debug: msg: "{{ cluster_version.msg.stdout_lines[0] }}"
内容的提问来源于stack exchange,提问作者pprism_
相关产品推荐
相关产品推荐

