adfinis.repo_mirror

リポジトリミラーの役割

image

image

image

パッケージミラーを展開するための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のデフォルトシナリオを確認してください。

ライセンス

GPL-3.0

著者情報

repo_mirrorロールは以下によって作成されました:

プロジェクトについて

Mirror a specified repository

インストール
ansible-galaxy install adfinis.repo_mirror
ライセンス
gpl-3.0
ダウンロード
583
所有者
Potential. Unlocked.