adfinis.repo_mirror

MIROIR DE RÔLE REPO

image

image

image

Rôle Ansible qui aide à déployer un miroir de paquets.

Exigences

  • Debian Bullseye
  • Avant d'utiliser ce rôle, créez un pool de stockage avec quelque chose comme ZFS et montez-le à l'emplacement où les dépôts miroirs apparaîtront.

Variables de Rôle

# vars/Debian.yml
---

# dépendances de script à installer
repo_mirror_packages:
  - rsync
  - wget
  - logrotate
  - git
  - systemd

```yaml

defaults/Debian.yml

L'utilisateur par défaut que les miroirs utiliseront

repo_mirror_user: mirror

Le groupe par défaut que les miroirs utiliseront

repo_mirror_group: mirror

Le chemin de base du miroir

repo_mirror_base_path: /var/www/mirror

Le chemin par défaut des logs

repo_mirror_log_path: /var/log/mirror

Le chemin temporaire par défaut (fichiers en cours de téléchargement)

repo_mirror_tmp_path: /var/www/mirror/tmp

Format de date et heure par défaut (2017/10/11 22:23:42 CEST)

repo_mirror_datetime_format: "+%Y/%m/%d %T %Z"

Limite de bande passante par défaut pour la synchronisation à distance

repo_mirror_bwlimit: 30MiB

Délai d'attente par défaut de rsync en secondes

repo_mirror_rsync_timeout: 30

durée maximale par défaut pour un travail de synchronisation

_default_systemd_unit_max_runtime_sec: 43200 # 12 heures

état par défaut activé d'une unité timer systemd

_default_systemd_timer_enabled: true

état par défaut d'une unité timer systemd

_default_systemd_timer_unit_state: 'started'

état par défaut d'une unité service systemd

_default_systemd_service_unit_state: 'stopped'

Le FQDN du miroir

repo_mirror_fqdn: 'mirror.example.com'

Déployer le script de rapport du miroir Fedora

repo_mirror_fedora_report: false repo_mirror_fedora_report_name: '' repo_mirror_fedora_report_pass: ''

Liste de projets Fedora à rapporter. Par défaut, c'est une liste vide.

repo_mirror_fedora_reports: []

A list of repositories. Default is an empty list.

Voici quelques exemples de définition d'un dépôt à miroiter

repo_mirror_repos: []

.. code-block:: YAML

repo_mirror_repos:

- name: alpine

type: rsync_single

source_repo: rsync://rsync.alpinelinux.org/alpine/

systemd_timer_calendar: "--* 0/2:23:00"

systemd_timer_disabled: true # ne pas activer le minuteur (c'est-à-dire, ne sera pas démarré au démarrage), par défaut false

systemd_unit_max_runtime_sec: 600 # 10 minutes, par défaut 43200

Dépendances

Le rôle nécessite la version master de ce rôle : https://github.com/O1ahmad/ansible-role-systemd

Veuillez consulter le fichier molecule_requirements.yml pour les exigences de la molécule.

Exemple de Playbook

Vous pouvez consulter le scénario par défaut de la molécule pour un exemple de playbook.

Licence

GPL-3.0

Informations sur l'Auteur

Le rôle repo_mirror a été écrit par :

À propos du projet

Mirror a specified repository

Installer
ansible-galaxy install adfinis.repo_mirror
Licence
gpl-3.0
Téléchargements
583
Propriétaire
Potential. Unlocked.