Skip to content

Ansible Role linuxfabrik.lfops.mirror

This role installs and configures mirror.

Available since LFOps 3.0.0.

Dependent Roles

Any LFOps playbook that installs this role runs these for you. Optional ones can be disabled via the playbook's skip variables.

Tags

mirror

  • Installs and configures mirror.
  • Triggers: mirror: systemctl daemon-reload.

mirror:configure

  • Deploys /etc/mirror.yml.
  • Triggers: none.

Mandatory Role Variables

mirror__reposync_repos

  • A list of dictionaries containing RPM-based repositories which should be mirrored.
  • Subkeys:

    • Have a look at the project's README.
  • Type: List of dictionaries.

Example:

# mandatory
mirror__reposync_repos:
  - repoid: 'appstream'
    relative_target_path: 'rocky/8/AppStream/x86_64/os/'
  - repoid: 'baseos'
    relative_target_path: 'rocky/8/BaseOS/x86_64/os/'
  - repoid: 'extras'
    relative_target_path: 'rocky/8/extras/x86_64/os/'
  - repoid: 'powertools'
    relative_target_path: 'rocky/8/PowerTools/x86_64/os/'
  - repoid: 'mirror-rhel8-icinga-stable-release'
    relative_target_path: 'icinga/epel/8/release/'
    newest_only: false

Optional Role Variables

mirror__base_path

  • Directory under which all the repos will be placed. This directory should be served by a webserver.
  • Type: String.
  • Default: '/var/www/html/reposync-repos'

mirror__timer_enabled

  • Enables or disables the mirror timer, analogous to systemctl enable/disable --now.
  • Type: Bool.
  • Default: true

mirror__webserver_user

  • The user under which the webserver runs. Will be used to set the correct FACL entries so that both users can access the files.
  • Type: String.
  • Default: 'apache'

Example:

# optional
mirror__base_path: '/var/www/html/reposync-repos'
mirror__timer_enabled: true
mirror__webserver_user: 'nginx'

License

The Unlicense

Author Information

Linuxfabrik GmbH, Zurich