ansible-playbook 备份服务器上面的文件
以下是一个简单的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文件中的任务,并将指定的文件备份到指定的目录中。
原文地址: https://www.cveoy.top/t/topic/yxn 著作权归作者所有。请勿转载和采集!