bareos
Bareos
Роль для настройки сервера и клиентов BareOS.
Переменные
Сервер
Примечание: Больше опций можно увидеть в файле defaults/main.yml
bareos_install_server
- Установить пакеты для сервера (false
). Обратите внимание, что это также устанавливает postgresql!bareos_setup_db
- Проверяет, существует ли база данных postgresqlbareos
. Если нет, создать и заполнить данными (false
)bareos_setup_db_sensu
- Создает пользователя БДsensu
для мониторинга (false
)bareos_sensu_postgres_pass
- Установить пароль для пользователя sensu в postgresqlbareos_email
- Адрес электронной почты, используемый для сообщений (Daemon, Standard) и начальной загрузки каталогаbareos_dir_ip_eth
- Ethernet IP-адрес директораbareos_dir_max_concurrent_jobs
- [Опционально] Максимальное количество параллельных заданий на уровне директора, по умолчанию 50bareos_director
- Если вам нужно переопределить IP-адрес директора резервного копирования в /etc/hosts вашего клиентаbareos_repo
- По умолчанию используется общее хранилище Bareos. Можно изменить для использования подписного хранилища Bareosbareos_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 days" # опционально
max_vol_bytes: 50G # опционально
max_vol: 1000 # опционально
next_pool: FullFooOffsite # опционально
label: "FullFoo-"
storage: FileFoo # опционально, если определено на уровне JobDefs
- name: IncrementalFoo
retention: "365 days"
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: "Полное резервное копирование 1 в 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
должен совпадать сinventory_hostname
в списке инвентаризации ansible. Некоторые задачи будут делегированы с сервера резервного копирования этому клиенту.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
Информация об авторе
Ян Михалек, также известный как VeselaHouba
ansible-galaxy install mila-iqia/ansible-role-bareos