bodsch.registry_ui
Ansible Role: registry-ui
このロールは独自の コレクション に移動されました。
今後はここでのプルリクエストや問題の処理を行いません。これからはリンクされたコレクションを使用してください!
Docker registry-ui をコンテナに依存せずにインストールし、設定するためのAnsibleロールです。
Systemdとopenrcを初期化システムとしてネイティブにサポートしています。
registry_ui_version
が latest
に設定されている場合、ロールは最新のリリースバージョンをインストールしようとします。
リリース間の互換性の問題が発生する可能性があるため、利用には注意してください!
バイナリは /usr/local/bin/registry-ui/${registry_ui_version}
以下にインストールされ、その後 /usr/bin
にリンクされます。
これにより、比較的安全にダウングレードできるはずです。
ダウンロードされたアーカイブはAnsibleコントローラーに保存され、展開された後、バイナリがターゲットシステムにコピーされます。
キャッシュディレクトリは環境変数 CUSTOM_LOCAL_TMP_DIRECTORY
を介して定義できます。
デフォルトは ${HOME}/.cache/ansible/registry-ui
です。
このタイプのインストールが望ましくない場合、ターゲットシステム上で直接ダウンロードが行われることを設定できます。
しかし、これは registry_ui_direct_download
を true
に設定して明示的に有効にする必要があります。
要件と依存関係
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: ''
著者とライセンス
- ボド・シュルツ
ライセンス
無料ソフトウェアです、素晴らしい!
ansible-galaxy install bodsch.registry_ui