在Ansible中,可以使用delegate_to
关键字将任务委派给同一主机上的不同任务,并将变量传递给后续任务。以下是一个示例:
- name: Task 1
command: echo "Task 1"
register: result
- name: Task 2
command: echo "Task 2. Result from Task 1: {{ result.stdout }}"
delegate_to: localhost
在上述示例中,Task 1执行一个命令并将结果存储在result
变量中。然后,Task 2使用delegate_to
关键字将任务委派给localhost,并在命令中使用Task 1的结果。
请注意,delegate_to
关键字将任务委派给另一个主机或组也是可行的。
希望这个示例能帮助到您!