在Ansible中,可以使用command
模块来执行命令,并将输出结果作为另一个命令的参数。下面是一个示例:
- name: 执行命令并将输出作为另一个命令的参数
hosts: localhost
gather_facts: false
tasks:
- name: 执行命令并将输出保存到变量中
command: "echo Hello World"
register: command_output
- name: 使用输出作为另一个命令的参数
command: "echo {{ command_output.stdout }}"
在上面的示例中,首先使用command
模块执行命令echo Hello World
,并将输出结果保存到变量command_output
中。然后,使用command
模块再次执行命令echo {{ command_output.stdout }}
,其中command_output.stdout
表示第一个命令的输出结果。
注意,command_output.stdout
表示命令的标准输出。如果要使用命令的错误输出,可以使用command_output.stderr
。
这样,第二个命令将使用第一个命令的输出作为参数,并执行相应的操作。