使用Ansible可以很方便地复制脚本并在远程机器上执行。下面是一个示例解决方法:
sudo apt-get update
sudo apt-get install ansible
script.yml
,并在其中定义复制脚本和在远程机器上执行的任务:---
- name: Copy and execute script
hosts: remote_hosts
tasks:
- name: Copy script file
copy:
src: /path/to/local_script.sh
dest: /path/to/remote_script.sh
mode: 0755
- name: Execute script
command: /path/to/remote_script.sh
其中,remote_hosts
是远程机器的主机名或IP地址,/path/to/local_script.sh
是本地机器上待复制的脚本路径,/path/to/remote_script.sh
是远程机器上保存脚本的路径。
ansible-playbook script.yml
Ansible将会连接到远程机器,并复制脚本文件到指定路径,然后在远程机器上执行该脚本。
请确保在执行Ansible playbook之前,已经在本地机器上配置了SSH连接到远程机器的权限,并且远程机器已正确配置SSH服务。