以下是一个简单的Ansible playbook,可以备份远程服务器上指定的文件或目录。

---
- name: 备份服务器上的文件
  hosts: your_server
  vars:
    backup_dir: "/path/to/backup/dir"  # 备份文件的存储目录
    files_to_backup:
      - "/path/to/file1"
      - "/path/to/directory1"
      - "/path/to/file2"
  tasks:
    - name: 创建备份目录
      file:
        path: "{{ backup_dir }}"
        state: directory

    - name: 备份文件
      archive:
        path: "{{ item }}"
        dest: "{{ backup_dir }}/{{ item | basename }}.tar.gz"
      with_items: "{{ files_to_backup }}"

在上面的playbook中,我们首先定义了一个名为“备份服务器上的文件”的playbook。然后,我们指定了要备份的服务器的主机名(“your_server”)。接下来,我们定义了两个变量:备份文件的存储目录和要备份的文件列表。在任务部分中,我们首先使用“file”模块创建备份目录,然后使用“archive”模块备份每个文件或目录,并将其压缩为.tar.gz文件并存储在备份目录中。

您可以将此playbook保存为.yml文件,并使用以下命令运行它:

ansible-playbook your_backup_playbook.yml

这将在远程服务器上执行backup_playbook.yml文件中的任务,并将指定的文件备份到指定的目录中。

ansible-playbook 备份服务器上面的文件

原文地址: https://www.cveoy.top/t/topic/yxn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录