使用Ansible的register
模块可以获取命令执行的标准输出,并将其保存到一个变量中。然后可以使用stdout_lines
来访问标准输出的键值。
下面是一个示例代码:
---
- name: Get stdout value
hosts: localhost
gather_facts: false
tasks:
- name: Run command and save stdout
command: echo "key1=value1 key2=value2"
register: command_output
- name: Print stdout value
debug:
msg: "{{ command_output.stdout_lines[0] }}"
在上面的示例中,我们使用command
模块来运行一个命令,并将其标准输出保存到command_output
变量中。然后使用debug
模块来打印出标准输出的第一行。
输出结果将是:key1=value1 key2=value2
。
你可以根据需要进一步处理标准输出的键值对。