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 - Ethernet IP-адрес директора
  • bareos_dir_max_concurrent_jobs - [Опционально] Максимальное количество параллельных заданий на уровне директора, по умолчанию 50
  • bareos_director - Если вам нужно переопределить IP-адрес директора резервного копирования в /etc/hosts вашего клиента
  • 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 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

О проекте

Role for managing bareos server & clients

Установить
ansible-galaxy install mila-iqia/ansible-role-bareos
Лицензия
gpl-3.0
Загрузки
500
Владелец
Quebec Artificial Intelligence Institute