ansible定义一个script task在控制机上执行并且要在操作完所有远程机后执行
您可以使用Ansible的delegate_to参数来指定任务在控制机上执行。同时,您可以使用run_once参数来确保任务在所有远程机器操作完后执行。
下面是一个例子:
- name: Run script task on control machine
hosts: localhost
gather_facts: false
tasks:
- name: Run script
script: your_script.sh
delegate_to: localhost
run_once: true
在上面的例子中,your_script.sh是您要在控制机上执行的脚本。通过将delegate_to参数设置为localhost,您可以确保任务在控制机上执行。并且通过设置run_once参数为true,确保任务在所有远程机器操作完后执行。
请注意,您需要确保在运行此Playbook之前,控制机上已经安装了Ansible,并且您的脚本可以在控制机上执行。
原文地址: https://www.cveoy.top/t/topic/iedE 著作权归作者所有。请勿转载和采集!