在Ansible中,可以使用register
关键字来捕获每个循环项目的输出,并将其存储在一个变量中。然后可以使用debug
模块来打印这个变量的值。
以下是一个示例的Ansible Playbook,演示了如何为每个循环项目输出stdout:
- name: Run command on multiple hosts
hosts: your_hosts
tasks:
- name: Execute command and capture stdout
command: your_command
register: command_output
loop:
- item1
- item2
- item3
- name: Print stdout for each item
debug:
var: command_output.stdout
在上面的示例中,your_hosts
是你要执行命令的目标主机列表,your_command
是你要执行的命令。loop
关键字用于循环执行命令,并将每个循环项目的输出存储在command_output
变量中。最后,使用debug
模块打印command_output.stdout
变量的值,即每个循环项目的stdout。
请注意,这只是一个示例,你需要根据实际情况进行调整。另外,腾讯云提供了Ansible Tower产品,用于管理和自动化Ansible Playbook的执行,可以进一步提高工作效率和可管理性。你可以在腾讯云的Ansible Tower产品介绍页面了解更多信息。
领取专属 10元无门槛券
手把手带您无忧上云