在 Ansible 中,可以使用
register
关键字来捕获一个任务的输出,然后将其存储在一个变量中。例如,以下示例捕获
command
任务的输出,并将其存储在变量
output
中:
- command: echo "Hello, Ansible"
register: output
捕获的输出是一个包含多个字段的字典,其中 stdout_lines
字段包含捕获的输出作为字符串列表。如果需要将捕获的输出按行分割,可以使用下面的方式
- set_fact:
output_lines: "{{ output.stdout_lines }}"
这样可以将捕获的输出存储在变量 output_lines
中,它是一个字符串列表,每一个元素对应了捕获的输出的一行。