adfinis.repo_mirror
MIROIR DE RÔLE REPO
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: '
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
Informations sur l'Auteur
Le rôle repo_mirror a été écrit par :
ansible-galaxy install adfinis.repo_mirror