在Ansible中,可以使用register关键字来动态注册变量,并在后续任务中使用。以下是一个示例代码:
- name: 获取动态注册的变量
shell: echo "This is item {{ item }}"
with_items:
- item1
- item2
register: dynamic_variable
- name: 打印动态注册的变量
debug:
var: dynamic_variable.results
在上面的示例中,我们使用shell模块运行一个命令并动态注册变量。with_items关键字用于指定一个列表,每个列表项都会执行一次shell命令。register关键字将每次循环的结果保存到dynamic_variable变量中。
在第二个任务中,我们使用debug模块打印出动态注册的变量dynamic_variable的结果。results属性包含了每次循环的结果列表。
你可以根据自己的需求进一步处理dynamic_variable变量,比如使用when条件进行过滤,或者在后续任务中使用这些动态注册的变量。