使用Ansible复制文件到十台Linux服务器是非常简单的,只需要编写一个Ansible Playbook即可。假设你已经配置好了对这些服务器的SSH连接,并且具有适当的权限。

以下是一个示例的Ansible Playbook,用于将文件复制到十台Linux服务器:

  1. 创建一个名为copy_files.yml的文件,内容如下:
---
- name: Copy files to multiple servers
  hosts: server1, server2, server3, server4, server5, server6, server7, server8, server9, server10
  become: true
  tasks:
    - name: Copy file to remote server
      copy:
        src: /path/to/your/source/file
        dest: /path/to/destination/file
        mode: 0644

在上面的Playbook中,src是您要复制的本地文件路径,dest是要复制到远程服务器的目标路径。become: true指定使用sudo权限来复制文件(如果需要的话)。

  1. 执行Playbook:

使用以下命令运行Playbook:

ansible-playbook copy_files.yml

Ansible会连接到所有服务器并复制文件到每个服务器的指定目标路径。

请确保在运行之前替换/path/to/your/source/file/path/to/destination/file为您实际的源文件和目标文件路径。

以上Playbook示例假设您已经在Ansible的hosts文件中定义了服务器的IP地址或主机名。如果没有,请在/etc/ansible/hosts文件中定义服务器的信息,例如:

[server1]
192.168.1.101

[server2]
192.168.1.102

... (以此类推)

在实际使用中,您可以根据自己的需求调整Playbook,例如将服务器信息定义在外部文件中,并使用变量来指定文件路径等。同时,您也可以使用Ansible的动态主机脚本等功能来更加灵活地管理服务器信息。