bodsch.registry_ui

Ansible Role: registry-ui


このロールは独自の コレクション に移動されました。
今後はここでのプルリクエストや問題の処理を行いません。

これからはリンクされたコレクションを使用してください!


Docker registry-ui をコンテナに依存せずにインストールし、設定するためのAnsibleロールです。
Systemdとopenrcを初期化システムとしてネイティブにサポートしています。

GitHub Workflow Status GitHub issues GitHub release (latest by date) Ansible Quality Score

registry_ui_versionlatest に設定されている場合、ロールは最新のリリースバージョンをインストールしようとします。
リリース間の互換性の問題が発生する可能性があるため、利用には注意してください!

バイナリは /usr/local/bin/registry-ui/${registry_ui_version} 以下にインストールされ、その後 /usr/bin にリンクされます。
これにより、比較的安全にダウングレードできるはずです。

ダウンロードされたアーカイブはAnsibleコントローラーに保存され、展開された後、バイナリがターゲットシステムにコピーされます。
キャッシュディレクトリは環境変数 CUSTOM_LOCAL_TMP_DIRECTORY を介して定義できます。
デフォルトは ${HOME}/.cache/ansible/registry-ui です。
このタイプのインストールが望ましくない場合、ターゲットシステム上で直接ダウンロードが行われることを設定できます。
しかし、これは registry_ui_direct_downloadtrue に設定して明示的に有効にする必要があります。

要件と依存関係

Ansibleコレクション

ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm

または

ansible-galaxy collection install --requirements-file collections.yml

対応OS

テスト済み

  • Arch Linux
  • Debian系
    • Debian 10 / 11
    • Ubuntu 20.10

要件

Docker Registryの実行。

貢献

Contribution をお読みください。

開発、ブランチ (Gitタグ)

master ブランチは私の 作業馬 であり、「最新の素晴らしいもの」を含んでいますが、完全に壊れている可能性があります!

安定したものを使用したい場合は、タグ付けされたバージョン を使用してください!

設定

注意: registry-ui バイナリはフォークからリリースされており、元のリポジトリ からではないため、まだGoバイナリを提供していません!

registry_ui_version: 0.9.5

registry_ui_release_download_url: https://github.com/bodsch/docker-registry-ui/releases

registry_ui_system_user: registry-ui
registry_ui_system_group: registry-ui
registry_ui_config_dir: /etc/registry-ui
registry_ui_data_dir: /var/lib/registry-ui

registry_ui_direct_download: false

registry_ui_service:
  log_level: info

registry_ui_listen:
  address: 127.0.0.1
  port: 8000

registry_ui_base_path: /ui

registry_ui_debug: false

registry_ui_registry: {}

registry_ui_event: {}

registry_ui_cache: {}

registry_ui_admins: []

registry_ui_purge: {}

registry_ui_listen

リッスンするインターフェースとポート

registry_ui_listen:
  address: 127.0.0.1
  port: 8000

registry_ui_registry

スキーマとポートを含むレジストリURL。

HTTPSを使用する場合はTLS証明書を検証します。

Dockerレジストリの認証情報。
完全なアクセス権が必要です。
トークン認証サービスが有効な場合、自動的に発見され、その認証情報がアクセス トークンの取得に使用されます。
password_file エントリを使用する場合、パスワードはDockerシークレットとして渡すことができ、ファイルから読み取られます。これは password エントリをオーバーライドします。

registry_ui_registry:
  url: https://docker-registry.local:5000
  verify_tls: true
  username: ""
  password: ""
  password_file: ""

registry_ui_event

イベントリスナー。

同じものをDockerレジストリにAuthorization Bearerトークンとして設定する必要があります。

registry_ui_event:
  listener_token: ""  #  トークン
  retention_days: 7
  database:
    driver: sqlite3   #  sqlite3 または mysql
    location: ""      #  data/registry_events.db
    username:
    password:
    hostname: 127.0.0.1:3306
    schemaname: docker_events
  deletion_enabled: true
  anyone_can_view: true

registry_ui_cache

registry_ui_cache:
  refresh_interval: 10

registry_ui_admins

registry_ui_admins:
  anyone_can_delete: false
  admins: []

registry_ui_purge

サーバーモードでタグを掃除するスケジュールを組むための組み込みクロンを有効にします。
空文字列はこの機能を無効にします。
例: 25 54 17 * * * は毎日17:54:25に実行されます。

注意: クロンのスケジュール形式には秒が含まれています!robfig/cronを参照してください。

registry_ui_purge:
  tags_keep_days: 90
  tags_keep_count: 2
  tags_keep_regexp: ''
  tags_keep_from_file: ''
  tags_schedule: ''

著者とライセンス

  • ボド・シュルツ

ライセンス

Apache

無料ソフトウェアです、素晴らしい!

プロジェクトについて

ansible role to setup a Web UI for a docker registry

インストール
ansible-galaxy install bodsch.registry_ui
ライセンス
apache-2.0
ダウンロード
183
所有者
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect