ansible-collection-bareos/roles/bareos_repository/vars/main.yml
2024-03-03 05:37:23 +07:00

60 lines
3.7 KiB
YAML

---
# vars file for bareos_repository
# The URL differs for community and subscription versions.
_bareos_repository_base_url:
community: "https://download.bareos.org"
subscription: "https://download.bareos.com/bareos"
bareos_repository_base_url: "{{ _bareos_repository_base_url[bareos_repository_type] }}"
# Different distributions have different repository URLs.
_bareos_repository_url:
community:
default: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/{{ ansible_distribution }}_{{ ansible_distribution_major_version }}"
Fedora: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/{{ ansible_distribution }}_{{ ansible_distribution_major_version }}"
RedHat: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/EL_{{ ansible_distribution_major_version }}"
Suse: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/SUSE_{{ ansible_distribution_major_version }}"
Ubuntu: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/xUbuntu_{{ ansible_distribution_version }}"
subscription:
default: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/{{ bareos_repository_version }}/{{ ansible_distribution }}_{{ ansible_distribution_major_version }}"
Fedora: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/{{ bareos_repository_version }}/{{ ansible_distribution }}_{{ ansible_distribution_major_version }}"
RedHat: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/{{ bareos_repository_version }}/EL_{{ ansible_distribution_major_version }}"
Suse: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/{{ bareos_repository_version }}/SUSE_{{ ansible_distribution_major_version }}"
Ubuntu: "{{ bareos_repository_base_url }}/{{ bareos_repository_release }}/{{ bareos_repository_version }}/xUbuntu_{{ ansible_distribution_version }}"
bareos_repository_url: "{{ _bareos_repository_url[bareos_repository_type][ansible_distribution] | default(_bareos_repository_url[bareos_repository_type][ansible_os_family] | default(_bareos_repository_url[bareos_repository_type]['default'])) }}"
# Debian and RedHat use a different structure.
_bareos_repository_gpg_key:
default: "{{ bareos_repository_url }}/RPM-GPG-KEY"
Debian: "{{ bareos_repository_url }}/bareos-keyring.gpg"
bareos_repository_gpg_key: "{{ _bareos_repository_gpg_key[ansible_os_family] | default(_bareos_repository_gpg_key['default']) }}"
# A list of repositories. The items in this list contains parameters for both dnf/yum, apt and zypperz.
bareos_repository_list:
- name: bareos
description: Backup Archiving Recovery
baseurl: "{{ bareos_repository_url }}"
gpgkey: "{{ bareos_repository_gpg_key }}"
repo: "{{ bareos_repository_url }}"
deb_repo: "deb [signed-by=/etc/apt/bareos.gpg] {{ bareos_repository_url }} /"
username: "{{ bareos_repository_username | default(omit) }}"
password: "{{ bareos_repository_password | default(omit) }}"
# A list of repositories for debug information.
bareos_repository_debug_list:
- name: bareos-debuginfo
description: Backup Archiving Recovery - Debuginfo
baseurl: "{{ bareos_repository_url }}/debug"
gpgkey: "{{ bareos_repository_gpg_key }}"
repo: "{{ bareos_repository_url }}/debug"
username: "{{ bareos_repository_username | default(omit) }}"
password: "{{ bareos_repository_password | default(omit) }}"
# Extra packages are required to debug.
_bareos_repository_debug_required_packages:
default:
- procps
RedHat:
- procps-ng
bareos_repository_debug_required_packages: "{{ _bareos_repository_debug_required_packages[ansible_os_family] | default(_bareos_repository_debug_required_packages['default']) }}"