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

关于项目

Role for managing bareos server & clients

安装
ansible-galaxy install mila.bareos
许可证
gpl-3.0
下载
842
拥有者
Quebec Artificial Intelligence Institute