From 45e7b9ec4435d334c5757a1e5a6352b9f342567e Mon Sep 17 00:00:00 2001 From: Michal Nasiadka Date: Wed, 8 Oct 2025 17:02:50 +0200 Subject: CI: Rework test/deploy/upgrade-bifrost.sh into Ansible roles Change-Id: I55ea22002ea81085a43dc053f619bb61cd497c69 Signed-off-by: Michal Nasiadka --- roles/kolla-ansible-deploy-bifrost/tasks/main.yml | 9 ++++++ roles/kolla-ansible-test-bifrost/tasks/main.yml | 35 ++++++++++++++++++++++ roles/kolla-ansible-upgrade-bifrost/tasks/main.yml | 8 +++++ 3 files changed, 52 insertions(+) create mode 100644 roles/kolla-ansible-deploy-bifrost/tasks/main.yml create mode 100644 roles/kolla-ansible-test-bifrost/tasks/main.yml create mode 100644 roles/kolla-ansible-upgrade-bifrost/tasks/main.yml (limited to 'roles') diff --git a/roles/kolla-ansible-deploy-bifrost/tasks/main.yml b/roles/kolla-ansible-deploy-bifrost/tasks/main.yml new file mode 100644 index 000000000..5b510da40 --- /dev/null +++ b/roles/kolla-ansible-deploy-bifrost/tasks/main.yml @@ -0,0 +1,9 @@ +--- +- name: Deploy Bifrost + ansible.builtin.shell: + cmd: > + . {{ kolla_ansible_venv_path }}/bin/activate && + kolla-ansible deploy-bifrost + -i /etc/kolla/inventory + >/tmp/logs/ansible/deploy-bifrost 2>&1 + diff --git a/roles/kolla-ansible-test-bifrost/tasks/main.yml b/roles/kolla-ansible-test-bifrost/tasks/main.yml new file mode 100644 index 000000000..431aed584 --- /dev/null +++ b/roles/kolla-ansible-test-bifrost/tasks/main.yml @@ -0,0 +1,35 @@ +--- +- name: Check baremetal driver list + become: true + ansible.builtin.command: + cmd: > + {{ container_engine }} exec bifrost_deploy + bash -c 'OS_CLOUD=bifrost baremetal driver list' + register: bdl + until: bdl.rc == 0 + retries: 5 + delay: 10 + +- name: Check baremetal node list + become: true + ansible.builtin.command: + cmd: > + {{ container_engine }} exec bifrost_deploy + bash -c 'OS_CLOUD=bifrost baremetal node list' + +- name: Create baremetal node + become: true + ansible.builtin.command: + cmd: > + {{ container_engine }} exec bifrost_deploy + bash -c 'OS_CLOUD=bifrost baremetal node create + --driver redfish --name test-node' + +- name: Delete baremetal node + become: true + ansible.builtin.command: + cmd: > + {{ container_engine }} exec bifrost_deploy + bash -c 'OS_CLOUD=bifrost baremetal node delete + test-node' + diff --git a/roles/kolla-ansible-upgrade-bifrost/tasks/main.yml b/roles/kolla-ansible-upgrade-bifrost/tasks/main.yml new file mode 100644 index 000000000..ac8d11c1c --- /dev/null +++ b/roles/kolla-ansible-upgrade-bifrost/tasks/main.yml @@ -0,0 +1,8 @@ +--- +- name: Upgrade Bifrost + ansible.builtin.shell: + cmd: > + . {{ kolla_ansible_venv_path }}/bin/activate && + kolla-ansible deploy-bifrost + -i /etc/kolla/inventory + >/tmp/logs/ansible/upgrade-bifrost 2>&1 -- cgit v1.2.3