mila.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.bareos