bodsch.registry_ui
Ansible 角色: registry-ui
我已经将此角色转移到其自己的 集合。
未来,我将不再接受或处理任何进一步的拉取请求或问题。请从现在起使用链接的集合!
该 Ansible 角色用于安装和配置 Docker registry-ui,
无需依赖容器。
原生支持 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
操作系统
在以下系统上进行了测试:
- Arch Linux
- Debian 系列
- Debian 10 / 11
- Ubuntu 20.10
要求
运行 Docker Registry。
贡献
请阅读 贡献
开发、分支(Git 标签)
master
分支是我的 工作主力 包含“最新的、最热门的功能”,可能会完全崩溃!
如果您想使用稳定的版本,请使用 标签版本!
配置
请注意: registry-ui 二进制文件的发布来自一个分支,而非 原始,因为原始仓库尚未提供 go-binary!
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 注册中心上配置为授权 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
启用内置的 cron 来计划在服务器模式下清除标签。
空字符串禁用此功能。
例如:25 54 17 * * *
将每天在 17:54:25 运行。
注意,cron 调度格式包括秒!请参见 robfig/cron
registry_ui_purge:
tags_keep_days: 90
tags_keep_count: 2
tags_keep_regexp: ''
tags_keep_from_file: ''
tags_schedule: ''
作者与许可证
- Bodo Schulz
许可证
免费软件,太棒了!
ansible-galaxy install bodsch.registry_ui