|
2 weeks ago | |
---|---|---|
defaults | 1 year ago | |
handlers | 1 week ago | |
meta | 1 week ago | |
molecule | 1 week ago | |
tasks | 1 week ago | |
templates | 2 years ago | |
tests | 2 years ago | |
vars | 2 years ago | |
zuul.d | 1 week ago | |
.ansible-lint | 1 week ago | |
.gitignore | 2 years ago | |
.gitreview | 1 year ago | |
.yamllint | 1 year ago | |
LICENSE | 2 years ago | |
README.rst | 1 year ago | |
ansible-requirements.txt | 1 month ago | |
ansible.cfg | 2 years ago | |
bindep.txt | 1 year ago | |
requirements.txt | 1 month ago | |
setup.cfg | 1 year ago | |
setup.py | 2 years ago | |
test-requirements.txt | 1 month ago | |
tox.ini | 1 week ago |
A role to deploy a container registry and provide methods to login to it. For now, the role only support Docker Registry v2. The login currently doesn't work with hub.docker.com.
Name | Default Value | Description |
---|---|---|
container_registry_debug | false | Enable debug option in Docker |
container_registry_deploy_docker | true | Whether or not to deploy Docker |
container_registry_deploy_docker_distribution | true | Whether or not to deploy Docker Distribution |
container_registry_deployment_user | centos | User which needs to manage containers |
container_registry_docker_options | --log-driver=journald --signature-verification=false --iptables=false --live-restore | Options given to Docker configuration |
container_registry_docker_disable_iptables | false | Adds --iptables=false to /etc/sysconfig/docker-network config |
container_registry_insecure_registries | [] | Array of insecure registries |
container_registry_network_options | [undefined] | Docker networking options |
container_registry_host | localhost | Docker registry host |
container_registry_port | 8787 | Docker registry port |
container_registry_mirror | [undefined] | Docker registry mirror |
container_registry_storage_options | -s overlay2 | Docker storage options |
container_registry_selinux | false | Whether or not SElinux is enabled for containers |
container_registry_additional_sockets | [undefined] | Additional sockets for containers |
container_registry_skip_reconfiguration | false | Do not perform container registry reconfiguration if it's already configured |
container_registry_logins | [] | A dictionary containing registries and a username and a password associated with the registry. Example: {'docker.io': {'myusername': 'mypassword'}, 'registry.example.com:8787': {'otheruser': 'otherpass'}} |
- ansible >= 2.4
- python >= 2.6
None
The following playbook will deploy a Docker registry:
- hosts: localhost
become: true
roles:
- container-registry
Apache 2.0
Local testing of this role can be done in a number of ways.
Sometimes its nessisary to setup a test that will mimic what the OpenStack gate will do (Zuul). To run tests that minic the gate, python-virtualenv git, gcc, and ansible are required.
$ sudo yum install python-virtualenv git gcc
Once the packages are installed, create a python virtual environment.
$ python -m virtualenv --system-site-packages ~/test-python
$ ~/test-python/bin/pip install pip setuptools --upgrade
Now install the latest Ansible
$ ~/test-python/bin/pip install ansible
With Ansible installed, activate the virtual environment and run the run-local.yml test playbook.
$ 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
It is also possible to test this role using molecule directly. When running tests directly it is assumed all of the dependencies are setup and ready to run on the local workstation. When
$ molecule test --all