adfinis.repo_mirror
リポジトリミラーの役割
パッケージミラーを展開するためのAnsibleロールです。
必要条件
- Debian Bullseye
- このロールを使用する前に、ZFSのようなストレージプールを作成し、ミラーリポジトリが表示される場所にマウントしてください。
ロール変数
# vars/Debian.yml
---
# インストールするスクリプト依存関係
repo_mirror_packages:
- rsync
- wget
- logrotate
- git
- systemd
---
# defaults/Debian.yml
# ミラーで使用するデフォルトユーザー
repo_mirror_user: mirror
# ミラーで使用するデフォルトグループ
repo_mirror_group: mirror
# ミラーのベースパス
repo_mirror_base_path: /var/www/mirror
# デフォルトのログパス
repo_mirror_log_path: /var/log/mirror
# デフォルトの一時パス(現在ダウンロード中のファイル)
repo_mirror_tmp_path: /var/www/mirror/tmp
# デフォルトの日時フォーマット(2017/10/11 22:23:42 CEST)
repo_mirror_datetime_format: "+%Y/%m/%d %T %Z"
# リモートからの同期のデフォルト帯域幅制限
repo_mirror_bwlimit: 30MiB
# rsyncのデフォルトタイムアウト(秒)
repo_mirror_rsync_timeout: 30
# 同期ジョブのデフォルト最大実行時間
_default_systemd_unit_max_runtime_sec: 43200 # 12時間
# systemdタイマー単位のデフォルト有効状態
_default_systemd_timer_enabled: true
# systemdタイマー単位のデフォルト単位状態
_default_systemd_timer_unit_state: 'started'
# systemdサービス単位のデフォルト単位状態
_default_systemd_service_unit_state: 'stopped'
# ミラーのFQDN
repo_mirror_fqdn: 'mirror.example.com'
# Fedoraミラー報告スクリプトを展開するか
repo_mirror_fedora_report: false
repo_mirror_fedora_report_name: '<name>'
repo_mirror_fedora_report_pass: '<password>'
# 報告するFedoraプロジェクトのリスト。デフォルトは空のリスト。
repo_mirror_fedora_reports: []
# リポジトリのリスト。デフォルトは空のリスト。
# ミラーするリポジトリを定義する方法の例を以下に示します。
repo_mirror_repos: []
# ここに例を追加します...
依存関係
このロールは、次のリンクのmaster
バージョンを必要とします: https://github.com/O1ahmad/ansible-role-systemd
moleculeの要件については、molecule_requirements.ymlファイルを参照してください。
例プレイブック
例のプレイブックについては、moleculeのデフォルトシナリオを確認してください。
ライセンス
著者情報
repo_mirrorロールは以下によって作成されました: