Use swift to back intermediate docker registry
Note, this does not have complete tests yet (we will need to update the job to start a swift for that). Change-Id: I2ee7a9e4fb503a3431366c16c380cf09327f6050
This commit is contained in:
parent
6747cf236b
commit
f357e5cdab
@ -7,13 +7,8 @@ services:
|
|||||||
restart: always
|
restart: always
|
||||||
image: registry:2
|
image: registry:2
|
||||||
network_mode: host
|
network_mode: host
|
||||||
environment:
|
|
||||||
REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
|
|
||||||
REGISTRY_HTTP_TLS_KEY: /certs/domain.key
|
|
||||||
REGISTRY_AUTH: htpasswd
|
|
||||||
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
|
|
||||||
REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
|
|
||||||
volumes:
|
volumes:
|
||||||
- /var/registry/data:/var/lib/registry
|
- /var/registry/data:/var/lib/registry
|
||||||
- /var/registry/certs:/certs
|
- /var/registry/certs:/certs
|
||||||
- /var/registry/auth:/auth
|
- /var/registry/auth:/auth
|
||||||
|
- /var/registry/etc:/etc/docker/registry
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
- data
|
- data
|
||||||
- certs
|
- certs
|
||||||
- auth
|
- auth
|
||||||
|
- etc
|
||||||
- name: Install passlib
|
- name: Install passlib
|
||||||
package:
|
package:
|
||||||
name:
|
name:
|
||||||
@ -31,6 +32,10 @@
|
|||||||
copy:
|
copy:
|
||||||
content: "{{ registry_tls_cert }}{{ registry_tls_chain | default('') }}"
|
content: "{{ registry_tls_cert }}{{ registry_tls_chain | default('') }}"
|
||||||
dest: /var/registry/certs/domain.crt
|
dest: /var/registry/certs/domain.crt
|
||||||
|
- name: Write registry config
|
||||||
|
template:
|
||||||
|
src: config.yml.j2
|
||||||
|
dest: /var/registry/etc/config.yml
|
||||||
- name: Install docker-compose
|
- name: Install docker-compose
|
||||||
package:
|
package:
|
||||||
name:
|
name:
|
||||||
|
33
playbooks/roles/registry/templates/config.yml.j2
Normal file
33
playbooks/roles/registry/templates/config.yml.j2
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
version: 0.1
|
||||||
|
log:
|
||||||
|
fields:
|
||||||
|
service: registry
|
||||||
|
storage:
|
||||||
|
cache:
|
||||||
|
blobdescriptor: inmemory
|
||||||
|
swift:
|
||||||
|
username: {{ registry_swift_username }}
|
||||||
|
password: {{ registry_swift_password }}
|
||||||
|
authurl: {{ registry_swift_authurl }}
|
||||||
|
tenant: {{ registry_swift_tenant }}
|
||||||
|
region: {{ registry_swift_region }}
|
||||||
|
container: {{ registry_swift_container }}
|
||||||
|
secretkey: {{ registry_swift_secretkey }}
|
||||||
|
delete:
|
||||||
|
enabled: true
|
||||||
|
http:
|
||||||
|
addr: :5000
|
||||||
|
headers:
|
||||||
|
X-Content-Type-Options: [nosniff]
|
||||||
|
tls:
|
||||||
|
certificate: /certs/domain.crt
|
||||||
|
key: /certs/domain.key
|
||||||
|
health:
|
||||||
|
storagedriver:
|
||||||
|
enabled: true
|
||||||
|
interval: 10s
|
||||||
|
threshold: 3
|
||||||
|
auth:
|
||||||
|
htpasswd:
|
||||||
|
realm: Registry Realm
|
||||||
|
path: /auth/htpasswd
|
@ -66,6 +66,7 @@
|
|||||||
- group_vars/gitea.yaml
|
- group_vars/gitea.yaml
|
||||||
- group_vars/gitea-lb.yaml
|
- group_vars/gitea-lb.yaml
|
||||||
- group_vars/letsencrypt.yaml
|
- group_vars/letsencrypt.yaml
|
||||||
|
- group_vars/registry.yaml
|
||||||
- host_vars/bridge.openstack.org.yaml
|
- host_vars/bridge.openstack.org.yaml
|
||||||
- host_vars/letsencrypt01.opendev.org.yaml
|
- host_vars/letsencrypt01.opendev.org.yaml
|
||||||
- host_vars/letsencrypt02.opendev.org.yaml
|
- host_vars/letsencrypt02.opendev.org.yaml
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
registry_swift_username: openstackregistry
|
||||||
|
registry_swift_password: testpassword
|
||||||
|
registry_swift_authurl: https://identity.example.com/v2.0/
|
||||||
|
registry_swift_tenant: 123456
|
||||||
|
registry_swift_region: DFW
|
||||||
|
registry_swift_container: intermediate_registry
|
||||||
|
registry_swift_secretkey: testsecretkey
|
||||||
registry_password: testpassword
|
registry_password: testpassword
|
||||||
registry_tls_cert: |
|
registry_tls_cert: |
|
||||||
-----BEGIN CERTIFICATE-----
|
-----BEGIN CERTIFICATE-----
|
||||||
|
Loading…
x
Reference in New Issue
Block a user