8eb981b47f
We want to use stop_grace_period to manage gerrit service stops. This feature was added in docker-compose 1.10 but the distro provides 1.5. Work around this by installing docker-compose from pypi. This seems like a useful feature and we want to manage docker-compose the same way globally so move docker-compose installation into the install-docker role. New docker-compose has slightly different output that we must check for in the gitea start/stop machinery. We also need to check for different container name formatting in our test cases. We should pause here and consider if this has any upgrade implications for our existing services. Change-Id: Ia8249a2b84a2ef167ee4ffd66d7a7e7cff8e21fb
40 lines
1.1 KiB
YAML
40 lines
1.1 KiB
YAML
- name: Synchronize docker-compose directory
|
|
synchronize:
|
|
src: registry-docker/
|
|
dest: /etc/registry-docker/
|
|
- name: Ensure registry volume directories exists
|
|
file:
|
|
state: directory
|
|
path: "/var/registry/{{ item }}"
|
|
loop:
|
|
- certs
|
|
- conf
|
|
- etc
|
|
- name: Write clouds.yaml
|
|
template:
|
|
src: clouds.yaml.j2
|
|
dest: /var/registry/etc/clouds.yaml
|
|
- name: Write registry config
|
|
template:
|
|
src: registry.yaml.j2
|
|
dest: /var/registry/conf/registry.yaml
|
|
- name: Run docker-compose pull
|
|
shell:
|
|
cmd: docker-compose pull
|
|
chdir: /etc/registry-docker/
|
|
- name: Run docker-compose up
|
|
shell:
|
|
cmd: docker-compose up -d
|
|
chdir: /etc/registry-docker/
|
|
- name: Run docker prune to cleanup unneeded images
|
|
shell:
|
|
cmd: docker image prune -f
|
|
# Temporarily disable to aid debug of mysteriously absent blobs
|
|
# -corvus 2019-10-09
|
|
# - name: Install cron to garbage collect the registry daily
|
|
# cron:
|
|
# name: "docker registry garbage-collect"
|
|
# minute: "0"
|
|
# hour: "0"
|
|
# job: "/usr/bin/docker exec registrydocker_registry_1 zuul-registry prune"
|