Merge "Enable certificate tasks for enrollment"
This commit is contained in:
commit
3c5384f723
@ -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
|
||||||
|
@ -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'
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user