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.
|
||||
delete_script: overcloud_delete.sh.j2
|
||||
delete_log: "{{ working_dir }}/overcloud_delete.log"
|
||||
|
||||
# 30 retries * 10 seconds delay = 5 minutes delete timeout
|
||||
|
|
|
@ -1,31 +1,36 @@
|
|||
---
|
||||
# Generate a script from templates. These are scripts
|
||||
# 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
|
||||
- name: "Delete overcloud"
|
||||
tags:
|
||||
- overcloud-scripts
|
||||
|
||||
- when: step_delete_overcloud|bool
|
||||
- overcloud-delete
|
||||
block:
|
||||
- name: Delete the overcloud
|
||||
shell: >
|
||||
set -o pipefail &&
|
||||
{{ working_dir }}/overcloud-delete.sh 2>&1 {{ timestamper_cmd }} > {{ delete_log }}
|
||||
tags:
|
||||
- overcloud-delete
|
||||
- name: "Get overcloud id"
|
||||
shell: >-
|
||||
source {{ working_dir }}/stackrc && \
|
||||
openstack stack list -f value -c ID
|
||||
environment:
|
||||
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: |
|
||||
source {{ working_dir }}/stackrc
|
||||
openstack stack show $(cat {{ working_dir }}/overcloud_id) -f yaml
|
||||
source {{ working_dir }}/stackrc
|
||||
openstack stack show {{ overcloud_id }} -f yaml
|
||||
delay: "{{ delete_check_delay }}"
|
||||
retries: "{{ delete_check_retries }}"
|
||||
until: heat_stack_show.stdout.find('DELETE_COMPLETE') != -1
|
||||
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