Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions roles/update/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,6 @@ Role to run update
* `cifmw_update_ansible_ssh_private_key_file`: (String) Define the path to the private key file used for the compute nodes.
* `cifmw_update_wait_retries_reboot`: (Integer) Number of retries to wait for a compute node reboot. One retry is done every five seconds. Default to 60, so five minutes.
* `cifmw_update_resources_monitoring_interval`: (Integer) Interval, in seconds, between two resources monitor during update. Default to 10 seconds.
* `cifmw_update_dont_cleanup`: (Bool) By default we cleanup the resources created on OpenStack during testing. Setting this parameter to `true` prevents it. Useful for debugging. Default to `false`.

## Examples
1 change: 1 addition & 0 deletions roles/update/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ cifmw_update_openstack_cmd: >-
oc rsh -n {{ cifmw_update_namespace }} openstackclient openstack

## User facing
cifmw_update_dont_cleanup: false
cifmw_update_reboot_test: false
cifmw_update_ansible_ssh_private_key_file: >-
"{{ ansible_ssh_private_key_file | default(ansible_user_dir ~ '/.ssh/id_cifw') }}"
Expand Down
19 changes: 16 additions & 3 deletions roles/update/tasks/cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,19 @@
# License for the specific language governing permissions and limitations
# under the License.

- name: Cleaning the World
ansible.builtin.debug:
msg: "So here update should clean things up!"
- name: Cleanup ping test resources
block:
- name: Cleaning the ping vm if needed
ansible.builtin.shell: |
set -e
set -o pipefail
cat {{ cifmw_update_workload_launch_script }} | \
podman exec -i lopenstackclient env WKL_MODE=cleanup bash -i 2>&1 \
{{ cifmw_update_timestamper_cmd }} | tee {{ cifmw_update_artifacts_basedir }}/workload_cleanup.log

- name: Get logs from update instance creation
ansible.builtin.shell: >
podman cp lopenstackclient:{{ cifmw_update_artifacts_basedir_suffix }}/.
{{ cifmw_update_artifacts_basedir }}
when:
- cifmw_update_ping_test | bool
6 changes: 6 additions & 0 deletions roles/update/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -208,3 +208,9 @@
cmd: >
{{ cifmw_update_artifacts_basedir }}/update_event.sh
Update complete

- name: Cleanup ressources used for testing on OpenStack
ansible.builtin.include_tasks: cleanup.yml
when:
- not (cifmw_update_dont_cleanup | bool)
- not (cifmw_update_run_dryrun | bool)
Loading