Implement playbook to do ZDU

This commit is contained in:
Ben Partridge
2020-03-25 16:18:12 +11:00
parent 15e4beaabe
commit 9429e5243b
5 changed files with 92 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
atl_jira_baseurl: "{{ atl_tomcat_scheme }}://{{ atl_proxy_name }}{{ atl_tomcat_contextpath }}"
atl_jira_zdu_rest_endpoint: "api/2/cluster/zdu"

View File

@@ -0,0 +1,35 @@
---
- name: Assert cluster is ready to finalise upgrade
uri:
url: "{{ atl_jira_baseurl }}/{{ atl_jira_zdu_rest_endpoint }}/state"
force_basic_auth: yes
user: "{{ jira_admin_username }}"
password: "{{ jira_admin_password }}"
method: GET
status_code: 200
register: upgrade_cluster_state
failed_when: upgrade_cluster_state.json is not defined or upgrade_cluster_state.json.state != 'READY_TO_RUN_UPGRADE_TASKS'
- name: Approve cluster upgrade
uri:
url: "{{ atl_jira_baseurl }}/{{ atl_jira_zdu_rest_endpoint }}/approve"
force_basic_auth: yes
user: "{{ jira_admin_username }}"
password: "{{ jira_admin_password }}"
method: POST
status_code: 200
- name: Wait for cluster to finish running upgrade tasks
uri:
url: "{{ atl_jira_baseurl }}/{{ atl_jira_zdu_rest_endpoint }}/state"
force_basic_auth: yes
user: "{{ jira_admin_username }}"
password: "{{ jira_admin_password }}"
method: GET
status_code: 200
register: post_upgrade_cluster_state
failed_when: post_upgrade_cluster_state.json is not defined or post_upgrade_cluster_state.json.state == 'READY_TO_UPGRADE' or post_upgrade_cluster_state.json.state == 'READY_TO_RUN_UPGRADE_TASKS' or post_upgrade_cluster_state.json.state == 'MIXED'
until: post_upgrade_cluster_state.json is defined and post_upgrade_cluster_state.json.state == 'STABLE'
retries: 120
delay: 5

View File

@@ -0,0 +1,2 @@
atl_jira_baseurl: "{{ atl_tomcat_scheme }}://{{ atl_proxy_name }}{{ atl_tomcat_contextpath }}"
atl_jira_zdu_rest_endpoint: "api/2/cluster/zdu"

View File

@@ -0,0 +1,32 @@
---
- name: Assert cluster is ready for upgrade
uri:
url: "{{ atl_jira_baseurl }}/{{ atl_jira_zdu_rest_endpoint }}/state"
force_basic_auth: yes
user: "{{ jira_admin_username }}"
password: "{{ jira_admin_password }}"
method: GET
status_code: 200
register: pre_upgrade_cluster_state
- name: Begin cluster upgrade
uri:
url: "{{ atl_jira_baseurl }}/{{ atl_jira_zdu_rest_endpoint }}/start"
force_basic_auth: yes
user: "{{ jira_admin_username }}"
password: "{{ jira_admin_password }}"
method: POST
status_code: 200
when: pre_upgrade_cluster_state.json is defined and pre_upgrade_cluster_state.json.state == 'STABLE'
- name: Verify cluster ready to upgrade
uri:
url: "{{ atl_jira_baseurl }}/{{ atl_jira_zdu_rest_endpoint }}/state"
force_basic_auth: yes
user: "{{ jira_admin_username }}"
password: "{{ jira_admin_password }}"
method: GET
status_code: 200
register: upgrade_cluster_state
failed_when: upgrade_cluster_state.json is not defined or upgrade_cluster_state.json.state != 'READY_TO_UPGRADE'