|
55 | 55 | when: existing_storageclass.stdout_lines | length > 0
|
56 | 56 | changed_when: storageclass_template.changed
|
57 | 57 |
|
| 58 | + - name: update Docker image used for the registry |
| 59 | + oc_edit: |
| 60 | + name: docker-registry |
| 61 | + namespace: default |
| 62 | + kind: dc |
| 63 | + content: |
| 64 | + spec.template.spec.containers[0].image: "{{ registry_docker_image }}" |
| 65 | + |
| 66 | + - name: get certificate for registry |
| 67 | + slurp: |
| 68 | + src: '/etc/origin/master/registry.crt' |
| 69 | + register: registry_cert_file |
| 70 | + |
| 71 | + - name: put registry certificate content into variable |
| 72 | + set_fact: |
| 73 | + registry_dest_cert: "{{ registry_cert_file['content'] | b64decode }}" |
| 74 | + |
| 75 | + - name: create a re-encrypt route with a proper cert for the registry |
| 76 | + oc_route: |
| 77 | + name: docker-registry-reencrypt |
| 78 | + namespace: default |
| 79 | + cert_path: "/etc/origin/master/named_certificates/{{ openshift_public_hostname }}.crt" |
| 80 | + key_path: "/etc/origin/master/named_certificates/{{ openshift_public_hostname }}.key" |
| 81 | + cacert_path: "/etc/origin/master/named_certificates/ext_ca.crt" |
| 82 | + dest_cacert_content: "{{ registry_dest_cert }}" |
| 83 | + service_name: "docker-registry" |
| 84 | + port: "5000" |
| 85 | + host: "docker-registry.{{ openshift_public_hostname }}" |
| 86 | + tls_termination: "reencrypt" |
| 87 | + run_once: true |
| 88 | + |
| 89 | + - name: update registry URL in registry console |
| 90 | + oc_env: |
| 91 | + state: present |
| 92 | + name: registry-console |
| 93 | + namespace: default |
| 94 | + kind: dc |
| 95 | + env_vars: |
| 96 | + REGISTRY_HOST: docker-registry.{{ openshift_public_hostname }} |
| 97 | + run_once: true |
| 98 | + |
| 99 | + - name: check if we already have registry-console.cert created |
| 100 | + stat: |
| 101 | + path: /etc/origin/master/registry-console.cert |
| 102 | + register: registry_console_cert |
| 103 | + |
| 104 | + - name: create registry console cert file with a proper cert+key |
| 105 | + shell: > |
| 106 | + cat /etc/origin/master/{{ openshift_public_hostname }}.crt |
| 107 | + /etc/origin/master/{{ openshift_public_hostname }}.key |
| 108 | + > /etc/origin/master/registry-console.cert |
| 109 | + when: registry_console_cert.stat.exists == False |
| 110 | + |
| 111 | + - name: set access rights for registry-console.cert |
| 112 | + file: |
| 113 | + path: /etc/origin/master/registry-console.cert |
| 114 | + owner: root |
| 115 | + group: root |
| 116 | + mode: 0640 |
| 117 | + |
| 118 | + - name: create cert secret for registry console |
| 119 | + oc_secret: |
| 120 | + state: present |
| 121 | + namespace: default |
| 122 | + name: console-secret |
| 123 | + files: |
| 124 | + - name: registry-console.cert |
| 125 | + path: '/etc/origin/master/registry-console.cert' |
| 126 | + run_once: true |
| 127 | + |
| 128 | + - name: add cert secret as a volume to dc/registry-console |
| 129 | + oc_volume: |
| 130 | + state: present |
| 131 | + name: registry-console |
| 132 | + namespace: default |
| 133 | + kind: dc |
| 134 | + mount_type: secret |
| 135 | + secret_name: console-secret |
| 136 | + vol_name: console-secret-vol |
| 137 | + mount_path: /etc/cockpit/ws-certs.d |
| 138 | + run_once: true |
| 139 | + |
58 | 140 | - name: check if registry PVC exists
|
59 | 141 | shell: oc get pvc -n default registry
|
60 | 142 | register: existing_registry_pv
|
61 | 143 | changed_when: false
|
62 | 144 | failed_when: false
|
63 | 145 |
|
64 | 146 | - name: create and attach a persistent volume for registry
|
65 |
| - shell: oc volume -n default dc/docker-registry --add --mount-path=/registry --overwrite --name=registry-storage -t pvc --claim-size=200Gi --claim-name=registry |
| 147 | + shell: > |
| 148 | + oc volume -n default dc/docker-registry --add |
| 149 | + --mount-path=/registry --overwrite |
| 150 | + --name=registry-storage |
| 151 | + --claim-name=registry |
| 152 | + -t pvc --claim-size=200Gi |
66 | 153 | when: existing_registry_pv.stdout_lines | length == 0
|
67 | 154 |
|
68 | 155 | - name: attach the existing persistent volume for registry
|
|
0 commit comments