|
163 | 163 | namespace: "{{ ansible_operator_meta.namespace }}"
|
164 | 164 | register: _qdr_basicauth_object
|
165 | 165 |
|
166 |
| - # Because https://github.com/interconnectedcloud/qdr-operator/blob/576d2b33dac71437ea2b165caaaf6413220767fe/pkg/controller/interconnect/interconnect_controller.go#L634 |
167 |
| - - name: Perform a one-time upgrade to the default generated password for QDR BasicAuth |
168 |
| - k8s: |
169 |
| - definition: |
170 |
| - kind: Secret |
171 |
| - apiVersion: v1 |
172 |
| - metadata: |
173 |
| - name: "{{ ansible_operator_meta.name }}-interconnect-users" |
| 166 | + - when: |
| 167 | + - _qdr_basicauth_object.resources[0] is defined and _qdr_basicauth_object.resources[0].metadata.labels.stf_one_time_upgrade is not defined |
| 168 | + block: |
| 169 | + # Because https://github.com/interconnectedcloud/qdr-operator/blob/576d2b33dac71437ea2b165caaaf6413220767fe/pkg/controller/interconnect/interconnect_controller.go#L634 |
| 170 | + - name: Perform a one-time upgrade to the default generated password for QDR BasicAuth |
| 171 | + k8s: |
| 172 | + definition: |
| 173 | + kind: Secret |
| 174 | + apiVersion: v1 |
| 175 | + metadata: |
| 176 | + name: "{{ ansible_operator_meta.name }}-interconnect-users" |
| 177 | + namespace: "{{ ansible_operator_meta.namespace }}" |
| 178 | + labels: |
| 179 | + stf_one_time_upgrade: "{{ lookup('pipe', 'date +%s') }}" |
| 180 | + stringData: |
| 181 | + guest: "{{ lookup('password', '/dev/null chars=ascii_letters,digits length=32') }}" |
| 182 | + |
| 183 | + # label_selectors on the k8s object need kubernetes.core>=2.2.0 |
| 184 | + - name: Get the list of QDR pods |
| 185 | + k8s_info: |
| 186 | + api_version: v1 |
| 187 | + kind: Pod |
| 188 | + namespace: "{{ ansible_operator_meta.namespace }}" |
| 189 | + label_selectors: |
| 190 | + - application={{ ansible_operator_meta.name }}-interconnect |
| 191 | + register: _qdr_pod |
| 192 | + |
| 193 | + - name: Restart QDR pods to pick up new password |
| 194 | + k8s: |
| 195 | + state: absent |
| 196 | + api_version: v1 |
| 197 | + kind: Pod |
174 | 198 | namespace: "{{ ansible_operator_meta.namespace }}"
|
175 |
| - labels: |
176 |
| - stf_one_time_upgrade: "{{ lookup('pipe', 'date +%s') }}" |
177 |
| - stringData: |
178 |
| - guest: "{{ lookup('password', '/dev/null chars=ascii_letters,digits length=32') }}" |
179 |
| - when: |
180 |
| - - _qdr_basicauth_object.resources[0] is defined and _qdr_basicauth_object.resources[0].metadata.labels.stf_one_time_upgrade is not defined |
| 199 | + name: "{{ item.metadata.name }}" |
| 200 | + loop: "{{ _qdr_pod.resources }}" |
181 | 201 |
|
182 | 202 | - name: Set default Interconnect manifest
|
183 | 203 | set_fact:
|
|
0 commit comments