mila.bareos
Bareos
用于设置BareOS服务器和客户端的角色。
变量
服务器
注意: 更多选项可以在 defaults/main.yml 中看到。
bareos_install_server- 安装适用于服务器的包(默认为false)。请注意,这也会安装postgresql!bareos_setup_db- 检查是否存在postgresql数据库bareos。如果不存在,则创建并填充数据(默认为false)。bareos_setup_db_sensu- 创建用于监控的sensu数据库用户(默认为false)。bareos_sensu_postgres_pass- 设置sensu用户的postgresql密码。bareos_email- 用于消息(Daemon, Standard)和目录引导的电子邮件地址。bareos_dir_ip_eth- Director以太网IP地址。bareos_dir_max_concurrent_jobs- [可选] Director级别的最大并发作业,默认为50。bareos_director- 如果需要覆盖客户端的/etc/hosts中的备份director IP地址。bareos_repo- 默认为Bareos社区存储库。可以更改为使用Bareos订阅存储库。bareos_sd_max_concurrent_jobs- [可选] SD级别的最大并发作业,默认为50。
bareos_director:
ip: 10.0.0.1
name: backup
bareos_clients- 客户端的列表,格式如下:
bareos_clients:
- name: some-hostname
ansible_delegate_hostname: some-hostname
address: 10.1.1.1
password: MySuperSecretPassword
enable_backup_job: true
state: present # 可选
autostart: true # 可选
director_ip: 10.0.0.1 # 可选
director_name: backup # 可选
max_job_bandwidth: 1 mb/s # 可选
max_concurrent_jobs: 42 # 可选,默认为 '20'
bareos_filesets:文件集列表,格式如下:
bareos_filesets:
- name: FilesetFoo
description: "备份Foo"
include_files:
- /home/foo
exclude_files:
- /home/foo/bar
[!WARNING]
bareos_filesets[*].include_file已被弃用,已替换为bareos_filesets[*].include_files,它允许定义文件路径列表以包含。
[!WARNING]
bareos_filesets[*].exclude_file已被弃用,已替换为bareos_filesets[*].exclude_files,以反映排除文件路径列表的能力。
bareos_pools:池的列表,格式如下:
bareos_pools:
- name: FullFoo
retention: "365 天" # 可选
max_vol_bytes: 50G # 可选
max_vol: 1000 # 可选
next_pool: FullFooOffsite # 可选
label: "FullFoo-"
storage: FileFoo # 如果在JobDefs级别定义,则可选
- name: IncrementalFoo
retention: "365 天"
max_vol_bytes: 50G
max_vol: 1000
label: "IncrementalFoo-"
storage: FileFoo # 如果在JobDefs级别定义,则可选
bareos_dir_storage:存储的列表,格式如下:
bareos_dir_storage:
- name: FileFoo
device: FileStorageFoo
bareos_dir_ip: 10.0.0.1
media_type: File2 # 可选,默认为 'File'
max_concurrent_jobs: 42 # 可选,默认为 '50'
device 也可以变为 devices,如果您有多个设备:
bareos_dir_storage:
- name: FileFoo
devices:
- FileStorageFoo
- FileStorageBar
bareos_dir_ip: 10.0.0.1
media_type: File2 # 可选,默认为 'File'
max_concurrent_jobs: 42 # 可选,默认为 '50'
bareos_devices:设备的列表,格式如下:
bareos_devices:
- name: FileStorageFoo
archive_device: /backup
block_device: /dev/mapper/backup # 可选
fstype: 'ext4' # 默认
mode: '0750' # 默认
opts: '' # 可选,用于 ansible.posix.mount
state: 'mounted' # 默认,用于 ansible.posix.mount
media_type: File2 # 可选,默认为 'File'
max_concurrent_jobs: 42 # 可选,默认为 '50'
[!WARNING]
bareos_devices[*].arch_device已被弃用,已替换为bareos_devices[*].archive_device。
bareos_schedules:调度的列表,格式如下:
bareos_schedules:
- name: ScheduleFoo
full: "每周一02:23进行全备"
incr: "每周日增量备份在02:25"
bareos_jobdefs:作业定义的列表,格式如下:
bareos_jobdefs:
- name: JobDefFoo
level: Incremental
client: foo-fd
fileset: FilesetFoo
schedule: ScheduleFoo
storage: FileFoo # 可选
pool: IncrementalFoo
full_pool: FullFoo
incr_pool: IncrementalFoo
type: JOB_TYPE # 可选,默认为 'Backup'
max_concurrent_jobs: 42 # 可选,默认为 '50'
bareos_jobs:作业的列表,格式如下:
bareos_jobs:
- name: JobFoo
jobdef: JobDefFoo
client: foo-fd
备注:
ansible_delegate_hostname必须与 ansible 清单列表中的inventory_hostname匹配。 某些任务将从备份服务器委派给此客户端。enable_backup_job- 将创建备份作业DefaultJobLinux。state- 当设置为absent时,客户端将从服务器配置中删除(默认值:present)。autostart- 立即安排第一次备份(默认值:true)。director_ip- [可选] 与bareos_director相同,只是配置的位置不同。director_name- [可选] 与bareos_director相同,只是配置的位置不同。
客户端
bareos_install_client- 安装客户端的包(默认为false)。
示例剧本
---
- hosts: bareos-client
become: true
roles:
- { name: bareos, tags: bareos }
- hosts: bareos-server
become: true
roles:
- { name: bareos, tags: bareos }
许可证
GNU GPL
作者信息
Jan Michalek,别名:VeselaHouba
