From: Chris Wheeler Date: Mon, 23 Jun 2025 21:45:54 +0000 (+0000) Subject: Eliminate duplicate invocation of roles/handlers X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=74ef734113989b0f34317cd087f057ec608556e9;p=pti%2Frtp.git Eliminate duplicate invocation of roles/handlers - Only call the ocloud_setup role and ocloud_platform_okd handlers once, regardless of the number of hosts in the 'ocloud' group Change-Id: I7afe9a7376a180d7cc268d055b94a0a29bdbbb1f Signed-Off-By: Chris Wheeler Issue-ID: INF-496 --- diff --git a/okd/roles/ocloud/tasks/main.yml b/okd/roles/ocloud/tasks/main.yml index beef4fdc..99be7c65 100644 --- a/okd/roles/ocloud/tasks/main.yml +++ b/okd/roles/ocloud/tasks/main.yml @@ -1,4 +1,10 @@ --- +- name: Include ocloud_setup role + ansible.builtin.import_role: + name: "ocloud_setup" + delegate_to: "{{ groups['deployer'][0] }}" + run_once: true + - name: Include platform role - {{ ocloud_platform }} ansible.builtin.import_role: name: "ocloud_platform_okd" @@ -59,4 +65,5 @@ ansible.builtin.import_role: name: "ocloud_platform_hwmgr" delegate_to: "{{ groups['deployer'][0] }}" + run_once: true when: ocloud_platform == "okd" diff --git a/okd/roles/ocloud_infra_vm/tasks/main.yml b/okd/roles/ocloud_infra_vm/tasks/main.yml index 0594ecbc..a0aa2a16 100644 --- a/okd/roles/ocloud_infra_vm/tasks/main.yml +++ b/okd/roles/ocloud_infra_vm/tasks/main.yml @@ -34,7 +34,7 @@ when: item.stat.exists loop: "{{ ocloud_infra_vm_emulator_stat.results }}" -- name: Create virtual machine - {{ inventory_hostname }} +- name: Create virtual machine community.libvirt.virt: command: define xml: '{{ lookup("template", "virt.xml.j2") }}' @@ -55,7 +55,7 @@ when: ocloud_infra_vm_definition.changed become: true -- name: Activate virtual machine - {{ inventory_hostname }} +- name: Activate virtual machine community.libvirt.virt: name: "{{ inventory_hostname }}" state: running diff --git a/okd/roles/ocloud_platform_cgu/meta/main.yml b/okd/roles/ocloud_platform_cgu/meta/main.yml deleted file mode 100644 index 5b478055..00000000 --- a/okd/roles/ocloud_platform_cgu/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - role: ocloud_setup diff --git a/okd/roles/ocloud_platform_hwmgr/meta/main.yml b/okd/roles/ocloud_platform_hwmgr/meta/main.yml deleted file mode 100644 index 5b478055..00000000 --- a/okd/roles/ocloud_platform_hwmgr/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - role: ocloud_setup diff --git a/okd/roles/ocloud_platform_mco/meta/main.yml b/okd/roles/ocloud_platform_mco/meta/main.yml deleted file mode 100644 index 5b478055..00000000 --- a/okd/roles/ocloud_platform_mco/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - role: ocloud_setup diff --git a/okd/roles/ocloud_platform_o2ims/meta/main.yml b/okd/roles/ocloud_platform_o2ims/meta/main.yml deleted file mode 100644 index 5b478055..00000000 --- a/okd/roles/ocloud_platform_o2ims/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - role: ocloud_setup diff --git a/okd/roles/ocloud_platform_okd/handlers/main.yml b/okd/roles/ocloud_platform_okd/handlers/main.yml index ac61e2fe..558f252f 100644 --- a/okd/roles/ocloud_platform_okd/handlers/main.yml +++ b/okd/roles/ocloud_platform_okd/handlers/main.yml @@ -8,4 +8,4 @@ - bootstrap-complete - install-complete listen: monitor_platform_deployment - run_once: true + when: inventory_hostname == groups['ocloud'][0] diff --git a/okd/roles/ocloud_platform_okd/meta/main.yml b/okd/roles/ocloud_platform_okd/meta/main.yml deleted file mode 100644 index 5b478055..00000000 --- a/okd/roles/ocloud_platform_okd/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - role: ocloud_setup diff --git a/okd/roles/ocloud_platform_siteconfig/meta/main.yml b/okd/roles/ocloud_platform_siteconfig/meta/main.yml deleted file mode 100644 index 5b478055..00000000 --- a/okd/roles/ocloud_platform_siteconfig/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - role: ocloud_setup diff --git a/okd/roles/ocloud_platform_stolostron/meta/main.yml b/okd/roles/ocloud_platform_stolostron/meta/main.yml deleted file mode 100644 index 5b478055..00000000 --- a/okd/roles/ocloud_platform_stolostron/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - role: ocloud_setup