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