From 0660210716dd85027bdecc0afa51fefba2ba4bae Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Tue, 8 Feb 2022 11:04:53 +0100 Subject: [PATCH] reset pulpcore data for Satellite 6.10+ Fixes: #402 --- roles/satellite-clone/tasks/main.yml | 6 +++++ .../tasks/reset_pulpcore_data.yml | 22 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 roles/satellite-clone/tasks/reset_pulpcore_data.yml diff --git a/roles/satellite-clone/tasks/main.yml b/roles/satellite-clone/tasks/main.yml index 920554e..676b5eb 100644 --- a/roles/satellite-clone/tasks/main.yml +++ b/roles/satellite-clone/tasks/main.yml @@ -323,6 +323,12 @@ - not online_backup - satellite_version in ["6.6", "6.7", "6.8", "6.9"] + - include_tasks: reset_pulpcore_data.yml + when: + - not clone_pulp_data_exists + - not online_backup + - satellite_version not in ["6.6", "6.7", "6.8", "6.9"] + - name: Wait 60 seconds for services to be fully up wait_for: timeout=60 diff --git a/roles/satellite-clone/tasks/reset_pulpcore_data.yml b/roles/satellite-clone/tasks/reset_pulpcore_data.yml new file mode 100644 index 0000000..2ad3a36 --- /dev/null +++ b/roles/satellite-clone/tasks/reset_pulpcore_data.yml @@ -0,0 +1,22 @@ +- name: reset pulpcore data + command: echo "Katello::Rpm.all.destroy_all; Katello::Erratum.all.destroy_all; Katello::PackageGroup.all.destroy_all; Katello::DockerManifest.all.destroy_all; Katello::DockerTag.all.destroy_all; Katello::AnsibleCollection.all.destroy_all" | foreman-rake console + +- name: reset 7.0+ specific pulpcore data + command: echo "Katello::GenericContentUnit.all.destroy_all" | foreman-rake console + when: + - satellite_version not in ["6.10"] + +- name: stop all services but the database + command: foreman-maintain service stop --exclude postgresql + +- name: flush pulpcore db (reset pulp data) + command: sudo -u pulp PULP_SETTINGS=/etc/pulp/settings.py pulpcore-manager flush --noinput + +- name: migrate pulpcore db (reset pulp data) + command: sudo -u pulp PULP_SETTINGS=/etc/pulp/settings.py pulpcore-manager migrate --noinput + +- name: reset pulpcore admin password (reset pulp data) + command: sudo -u pulp PULP_SETTINGS=/etc/pulp/settings.py pulpcore-manager reset-admin-password --random + +- name: start services + command: foreman-maintain service start