在Ansible中,可以使用register关键字来将任务的输出结果保存到一个变量中,然后可以通过该变量来访问项目。
以下是一个示例,展示了如何使用Ansible的register关键字和debug模块来访问注册变量的项目:
- name: Execute a command and register the output
command: echo "Hello, World!"
register: command_output
- name: Access the project from the registered variable
debug:
var: command_output.stdout
- name: Access a specific item from the project
debug:
var: command_output.stdout_lines[0]
在上面的示例中,第一个任务执行了一个命令并将输出结果保存到command_output变量中。然后,第二个任务使用debug模块来访问整个输出结果,而第三个任务则访问输出结果中的特定项目(第一行)。
你可以自由替换第一个任务中的命令和参数,以适应你的需求。然后,你可以根据需要访问注册变量中的不同项目。