跳转到主要内容

ansible-container-registry - Ansible角色用于部署容器注册表

项目描述

一个用于部署容器注册表并提供登录方法的角色。目前,该角色仅支持Docker Registry v2。登录目前无法与hub.docker.com一起使用。

角色变量

用于容器注册表的变量

名称

默认值

描述

container_registry_debug

false

在Docker中启用调试选项

container_registry_deploy_docker

true

是否部署Docker

container_registry_deploy_docker_distribution

true

是否部署Docker Distribution

container_registry_deployment_user

centos

需要管理容器的用户

container_registry_docker_options

–log-driver=journald –signature-verification=false –iptables=false –live-restore

给Docker配置的选项

container_registry_docker_disable_iptables

false

将–iptables=false添加到 /etc/sysconfig/docker-network 配置

container_registry_insecure_registries

[]

不安全注册表数组

container_registry_network_options

[未定义]

Docker网络选项

container_registry_host

localhost

Docker注册表主机

container_registry_port

8787

Docker注册表端口

container_registry_mirror

[未定义]

Docker注册表镜像

container_registry_storage_options

-s overlay2

Docker存储选项

container_registry_selinux

false

是否为容器启用SElinux

container_registry_additional_sockets

[未定义]

容器的附加套接字

container_registry_skip_reconfiguration

false

如果已配置,则不执行容器注册表重新配置

container_registry_logins

[]

包含注册表以及与注册表相关联的用户名和密码的字典。例如:{‘docker.io’: {‘myusername’: ‘mypassword’}, ‘registry.example.com:8787’: {‘otheruser’: ‘otherpass’}}

需求

  • ansible >= 2.4

  • python >= 2.6

依赖项

示例剧本

修改镜像

以下剧本将部署一个Docker注册表

- hosts: localhost
  become: true
  roles:
    - container-registry

许可证

Apache 2.0

本地测试运行

可以使用多种方式在本地测试此角色的功能。

模拟Zuul

有时需要设置一个测试,以模拟OpenStack门(Zuul)的操作。要运行模拟门的测试,需要python-virtualenvgitgccansible

$ sudo yum install python-virtualenv git gcc

一旦安装了包,创建一个Python虚拟环境。

$ python -m virtualenv --system-site-packages ~/test-python
$ ~/test-python/bin/pip install pip setuptools --upgrade

现在安装最新的Ansible

$ ~/test-python/bin/pip install ansible

安装Ansible后,激活虚拟环境并运行run-local.yml测试剧本。

$ source ~/test-python/bin/activate
(test-python) $ ansible-playbook -i 'localhost,' \
                                 -e "tripleo_src=$(realpath --relative-to="${HOME}" "$(pwd)")" \
                                 -e "ansible_user=${USER}" \
                                 -e "ansible_user_dir=${HOME}" \
                                 -e "ansible_connection=local" \
                                 zuul.d/playbooks/run-local.yml

直接运行Molecule

也可以使用Molecule直接测试此角色。当直接运行测试时,假设所有依赖都已设置并准备好在本地工作站上运行。

$ molecule test --all

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

ansible-role-container-registry-1.4.0.tar.gz (18.7 kB 查看哈希)

上传时间

构建分布

ansible_role_container_registry-1.4.0-py2.py3-none-any.whl (18.3 kB 查看哈希)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面