Merge "Enable certificate tasks for enrollment"

This commit is contained in:
Zuul 2024-06-04 20:12:08 +00:00 committed by Gerrit Code Review
commit 3c5384f723
4 changed files with 55 additions and 34 deletions

View File

@ -31,10 +31,10 @@
# - common/recover-subcloud-certificates # - common/recover-subcloud-certificates
- rehome-enroll-common/prepare-env - rehome-enroll-common/prepare-env
- enroll-subcloud/validate-before-enroll - enroll-subcloud/validate-before-enroll
# - rehome-subcloud/update-ca-cert - rehome-subcloud/update-ca-cert
# - common/update-sc-admin-endpoints # - common/update-sc-admin-endpoints
# - role: common/update-sc-cert - role: common/update-sc-cert
# when: subcloud_dc_admin_ep_cert_chain_recovered is undefined when: subcloud_dc_admin_ep_cert_chain_recovered is undefined
# - rehome-subcloud/update-network-config # - rehome-subcloud/update-network-config
# - role: rehome-subcloud/update-keystone-data # - role: rehome-subcloud/update-keystone-data
# become: yes # become: yes

View File

@ -27,3 +27,6 @@
- role: rehome-subcloud/update-keystone-data - role: rehome-subcloud/update-keystone-data
become: yes become: yes
- rehome-subcloud/validate-after-rehome - rehome-subcloud/validate-after-rehome
vars:
mode: 'rehoming'

View File

@ -40,39 +40,58 @@
vars: vars:
ansible_become: yes ansible_become: yes
- name: Check admin-ep-cert.pem updated - block:
command: stat -c %Y "/etc/ssl/private/{{ sc_adminep_cert }}" - name: Get admin endpoint certificate
register: adminep_cert_modify_time shell: >-
until: adminep_cert_modify_time.stdout|int > (start_time.stdout|int + 1) kubectl --kubeconfig=/etc/kubernetes/admin.conf get secret
retries: 63 sc-adminep-certificate -n sc-cert
delay: 10 -o jsonpath='{.data.tls\.key}{.data.tls\.crt}'
| base64 -d
register: get_admin_ep_cert
- name: Check haproxy service restarted - name: Create DC admin endpoint root CA certificate
shell: >- copy:
date --date="$(ps -p $(ps -eo pid,cmd | grep haproxy | dest: "/etc/ssl/private/{{ sc_adminep_cert }}"
awk 'NR==1{print $1}') -o lstart=)" '+%s' content: "{{ get_admin_ep_cert.stdout }}"
register: haproxy_start_time mode: 0400
until: haproxy_start_time.stdout > start_time.stdout when: mode == "enroll"
retries: 6
delay: 10
- name: Check manifest applied and alarm cleared - block:
shell: | - name: Check admin-ep-cert.pem updated
source /etc/platform/openrc; command: stat -c %Y "/etc/ssl/private/{{ sc_adminep_cert }}"
fm alarm-list --query alarm_id=250.001 register: adminep_cert_modify_time
register: alarm_count until: adminep_cert_modify_time.stdout|int > (start_time.stdout|int + 1)
retries: 6 retries: 63
delay: 30 delay: 10
until: alarm_count.stdout == ""
# set as false to allow for a better error message in the fail task below
failed_when: false
- name: Failed when the manifest apply times out - name: Check haproxy service restarted
fail: shell: >-
msg: >- date --date="$(ps -p $(ps -eo pid,cmd | grep haproxy |
Timed out to update DC subcloud cert. Check the cert-mon.log on the awk 'NR==1{print $1}') -o lstart=)" '+%s'
subcloud controller for the reason. register: haproxy_start_time
when: alarm_count.stdout != "" until: haproxy_start_time.stdout > start_time.stdout
retries: 6
delay: 10
- name: Check manifest applied and alarm cleared
shell: |
source /etc/platform/openrc;
fm alarm-list --query alarm_id=250.001
register: alarm_count
retries: 6
delay: 30
until: alarm_count.stdout == ""
# set as false to allow for a better error message in the fail task below
failed_when: false
- name: Failed when the manifest apply times out
fail:
msg: >-
Timed out to update DC subcloud cert. Check the cert-mon.log on the
subcloud controller for the reason.
when: alarm_count.stdout != ""
when: mode != "enroll"
- name: Restart sysinv-conductor - name: Restart sysinv-conductor
command: sm-restart service sysinv-conductor command: sm-restart service sysinv-conductor

View File

@ -13,5 +13,4 @@
name: common/install-platform-certificates name: common/install-platform-certificates
vars: vars:
kubeadm_pki_dir: /etc/kubernetes/pki kubeadm_pki_dir: /etc/kubernetes/pki
mode: 'rehoming'
system_local_ca_overrides: false system_local_ca_overrides: false