Replace overcloud-delete.sh script with tripleo operator roles
This patch will remove all shell scripts and replace them with tripleo operator ansible roles. Change-Id: I1532f87a374631692a732999d3c3ed02fbcb9fef Signed-off-by: Amol Kahat <amolkahat@gmail.com>
This commit is contained in:
parent
cc2468d6db
commit
9172e8483a
|
@ -1,7 +1,6 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
# Script and log locations used during the delete process.
|
# Script and log locations used during the delete process.
|
||||||
delete_script: overcloud_delete.sh.j2
|
|
||||||
delete_log: "{{ working_dir }}/overcloud_delete.log"
|
delete_log: "{{ working_dir }}/overcloud_delete.log"
|
||||||
|
|
||||||
# 30 retries * 10 seconds delay = 5 minutes delete timeout
|
# 30 retries * 10 seconds delay = 5 minutes delete timeout
|
||||||
|
|
|
@ -1,31 +1,36 @@
|
||||||
---
|
---
|
||||||
# Generate a script from templates. These are scripts
|
- name: "Delete overcloud"
|
||||||
# rather than additional ansible tasks so that they can be run
|
|
||||||
# manually from the undercloud host.
|
|
||||||
- name: Create overcloud delete script
|
|
||||||
template:
|
|
||||||
src: "{{ delete_script }}"
|
|
||||||
dest: "{{ working_dir }}/overcloud-delete.sh"
|
|
||||||
mode: 0755
|
|
||||||
tags:
|
tags:
|
||||||
- overcloud-scripts
|
- overcloud-delete
|
||||||
|
|
||||||
- when: step_delete_overcloud|bool
|
|
||||||
block:
|
block:
|
||||||
- name: Delete the overcloud
|
- name: "Get overcloud id"
|
||||||
shell: >
|
shell: >-
|
||||||
set -o pipefail &&
|
source {{ working_dir }}/stackrc && \
|
||||||
{{ working_dir }}/overcloud-delete.sh 2>&1 {{ timestamper_cmd }} > {{ delete_log }}
|
openstack stack list -f value -c ID
|
||||||
tags:
|
environment:
|
||||||
- overcloud-delete
|
OVERCLOUD_NAME: "{{ stack_name }}"
|
||||||
|
register: overcloud_id
|
||||||
|
|
||||||
- name: check for delete command to complete or fail
|
- name: "Run overcloud delete"
|
||||||
|
when:
|
||||||
|
- step_delete_overcloud | bool
|
||||||
|
collections:
|
||||||
|
- tripleo.operator
|
||||||
|
include_role:
|
||||||
|
name: tripleo_overcloud_delete
|
||||||
|
vars:
|
||||||
|
tripleo_overcloud_delete_debug: true
|
||||||
|
tripleo_overcloud_delete_name: "{{ stack_name }}"
|
||||||
|
tripleo_overcloud_delete_rc_file: "{{ working_dir }}/stackrc"
|
||||||
|
tripleo_overcloud_delete_log: "{{ delete_log }}"
|
||||||
|
|
||||||
|
- name: "check for delete command to complete or fail"
|
||||||
|
when:
|
||||||
|
- step_delete_overcloud | bool
|
||||||
shell: |
|
shell: |
|
||||||
source {{ working_dir }}/stackrc
|
source {{ working_dir }}/stackrc
|
||||||
openstack stack show $(cat {{ working_dir }}/overcloud_id) -f yaml
|
openstack stack show {{ overcloud_id }} -f yaml
|
||||||
delay: "{{ delete_check_delay }}"
|
delay: "{{ delete_check_delay }}"
|
||||||
retries: "{{ delete_check_retries }}"
|
retries: "{{ delete_check_retries }}"
|
||||||
until: heat_stack_show.stdout.find('DELETE_COMPLETE') != -1
|
until: heat_stack_show.stdout.find('DELETE_COMPLETE') != -1
|
||||||
register: heat_stack_show
|
register: heat_stack_show
|
||||||
tags:
|
|
||||||
- overcloud-delete
|
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
### --start_docs
|
|
||||||
## Delete the overcloud deployment
|
|
||||||
## ===============================
|
|
||||||
|
|
||||||
## * Gather informations on the deployment
|
|
||||||
## ::
|
|
||||||
|
|
||||||
source {{ working_dir }}/stackrc
|
|
||||||
OVERCLOUD_NAME="overcloud"
|
|
||||||
OVERCLOUD_ID=$(openstack stack list -f value -c ID)
|
|
||||||
echo $OVERCLOUD_ID > {{ working_dir }}/overcloud_id
|
|
||||||
|
|
||||||
## * delete overcloud with confirmation
|
|
||||||
## ::
|
|
||||||
|
|
||||||
openstack stack delete --yes "$OVERCLOUD_NAME"
|
|
||||||
|
|
||||||
### --stop_docs
|
|
Loading…
Reference in New Issue