name: "ocloud_platform_o2ims"
delegate_to: "{{ groups['deployer'][0] }}"
when: ocloud_platform == "okd"
+
+- name: Include platform role - oran-hwmgr-plugin
+ ansible.builtin.import_role:
+ name: "ocloud_platform_hwmgr"
+ delegate_to: "{{ groups['deployer'][0] }}"
+ when: ocloud_platform == "okd"
---
-ocloud_platform_cgu_kubeconfig: "{{ ocloud_platform_okd_kubeconfig }}"
+ocloud_kubeconfig: ~
ocloud_platform_cgu_version: "4.19.0"
ocloud_platform_cgu_repo_url: "https://github.com/openshift-kni/cluster-group-upgrades-operator.git"
cmd: "make install deploy VERSION={{ ocloud_platform_cgu_version }}"
environment:
PATH: "{{ ocloud_staging_dir['path'] }}/go/bin:{{ ansible_env.PATH }}"
- KUBECONFIG: "{{ ocloud_platform_cgu_kubeconfig }}"
+ KUBECONFIG: "{{ ocloud_kubeconfig }}"
--- /dev/null
+---
+ocloud_kubeconfig: ~
+ocloud_platform_hwmgr_repo_url: "https://github.com/openshift-kni/oran-hwmgr-plugin.git"
+ocloud_platform_hwmgr_repo_version: "main"
--- /dev/null
+---
+dependencies:
+ - role: ocloud_setup
--- /dev/null
+---
+- name: Clone oran-hwmgr-plugin repo
+ ansible.builtin.git:
+ repo: "{{ ocloud_platform_hwmgr_repo_url }}"
+ version: "{{ ocloud_platform_hwmgr_repo_version }}"
+ dest: "{{ ocloud_staging_dir['path'] }}/git/oran-hwmgr-plugin"
+
+- name: Install oran-hwmgr-plugin
+ ansible.builtin.shell:
+ chdir: "{{ ocloud_staging_dir['path'] }}/git/oran-hwmgr-plugin"
+ cmd: "make install deploy"
+ environment:
+ PATH: "{{ ocloud_staging_dir['path'] }}/go/bin:{{ ansible_env.PATH }}"
+ KUBECONFIG: "{{ ocloud_kubeconfig }}"
---
-ocloud_platform_mco_kubeconfig: "{{ ocloud_platform_okd_kubeconfig }}"
+ocloud_kubeconfig: ~
ocloud_platform_mco_pull_secret: "{{ ocloud_platform_okd_pull_secret }}"
ocloud_platform_mco_namespace: "open-cluster-management-observability"
ocloud_platform_mco_minio_image: "quay.io/minio/minio:RELEASE.2021-08-25T00-41-18Z"
kind: Namespace
name: "{{ ocloud_platform_mco_namespace }}"
state: present
- kubeconfig: "{{ ocloud_platform_mco_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
- name: Create StorageClass
kubernetes.core.k8s:
template: "sc.yaml.j2"
state: present
- kubeconfig: "{{ ocloud_platform_mco_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
- name: Create PersistentVolumes
kubernetes.core.k8s:
template: "pv.yaml.j2"
state: present
- kubeconfig: "{{ ocloud_platform_mco_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
loop: "{{ groups['ocloud'] }}"
when: hostvars[item]['role'] == "master"
kubernetes.core.k8s:
template: "pull-secret.yaml.j2"
state: present
- kubeconfig: "{{ ocloud_platform_mco_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
- name: Generate S3 access and secret keys
set_fact:
kubernetes.core.k8s:
template: "pvc.yaml.j2"
state: present
- kubeconfig: "{{ ocloud_platform_mco_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
- name: Create Secret
kubernetes.core.k8s:
template: "secret.yaml.j2"
state: present
- kubeconfig: "{{ ocloud_platform_mco_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
- name: Create Deployment - minio
kubernetes.core.k8s:
template: "deployment.yaml.j2"
state: present
- kubeconfig: "{{ ocloud_platform_mco_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
- name: Create Service - minio
kubernetes.core.k8s:
template: "service.yaml.j2"
state: present
- kubeconfig: "{{ ocloud_platform_mco_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
- name: Create MultiClusterObservability resource
kubernetes.core.k8s:
template: "mco.yaml.j2"
state: present
- kubeconfig: "{{ ocloud_platform_mco_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
---
-ocloud_platform_o2ims_kubeconfig: "{{ ocloud_platform_okd_kubeconfig }}"
+ocloud_kubeconfig: ~
ocloud_platform_o2ims_repo_url: "https://github.com/openshift-kni/oran-o2ims.git"
-ocloud_platform_o2ims_repo_version: "main"
+ocloud_platform_o2ims_repo_version: "osc-l-release"
cmd: "make install deploy"
environment:
PATH: "{{ ocloud_staging_dir['path'] }}/go/bin:{{ ansible_env.PATH }}"
- KUBECONFIG: "{{ ocloud_platform_o2ims_kubeconfig }}"
+ KUBECONFIG: "{{ ocloud_kubeconfig }}"
---
ocloud_platform_okd_pull_secret: '{"auths":{"fake":{"auth":"aWQ6cGFzcwo="}}}'
ocloud_platform_okd_ssh_pubkey: ~
-ocloud_platform_okd_kubeconfig: ~
+ocloud_kubeconfig: ~
ocloud_platform_okd_release: "4.19.0-okd-scos.0"
ocloud_platform_okd_base_url: "quay.io/okd/scos-release"
ocloud_platform_okd_cli_url: "https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp"
kubeconfig and kubeadmin-password can be found under {{ ocloud_staging_dir['path'] }}/cfg/auth/
- ansible.builtin.set_fact:
- ocloud_platform_okd_kubeconfig: "{{ ocloud_staging_dir['path'] }}/cfg/auth/kubeconfig"
+ ocloud_kubeconfig: "{{ ocloud_staging_dir['path'] }}/cfg/auth/kubeconfig"
- ansible.builtin.set_fact:
ocloud_platform_image: "{{ ocloud_staging_dir['path'] }}/cfg/agent.x86_64.iso"
---
- include_tasks: version.yml
- when: ocloud_platform_okd_kubeconfig
+ when: ocloud_kubeconfig
- include_tasks: install.yml
when: ocloud_platform_okd_installed_release != ocloud_platform_okd_release
kubernetes.core.k8s_info:
api_version: config.openshift.io/v1
kind: ClusterVersion
- kubeconfig: "{{ ocloud_platform_okd_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
register: ocloud_platform_okd_cluster_info
- name: Set OKD installed release
---
-ocloud_platform_siteconfig_kubeconfig: "{{ ocloud_platform_okd_kubeconfig }}"
+ocloud_kubeconfig: ~
ocloud_platform_siteconfig_snapshot: "2.14.0-SNAPSHOT-2025-05-19-21-04-46"
ocloud_platform_siteconfig_repo_url: "https://github.com/stolostron/siteconfig.git"
cmd: "make install deploy VERSION={{ ocloud_platform_siteconfig_snapshot }}"
environment:
PATH: "{{ ocloud_staging_dir['path'] }}/go/bin:{{ ansible_env.PATH }}"
- KUBECONFIG: "{{ ocloud_platform_siteconfig_kubeconfig }}"
+ KUBECONFIG: "{{ ocloud_kubeconfig }}"
- name: Enable siteconfig
kubernetes.core.k8s_json_patch:
name: multiclusterhub
kind: MultiClusterHub
namespace: open-cluster-management
- kubeconfig: "{{ ocloud_platform_siteconfig_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
patch:
- op: add
path: "/spec/overrides/components/-"
---
ocloud_platform_stolostron_pull_secret: "{{ ocloud_platform_okd_pull_secret }}"
-ocloud_platform_stolostron_kubeconfig: "{{ ocloud_platform_okd_kubeconfig }}"
+ocloud_kubeconfig: ~
ocloud_platform_stolostron_snapshot: "2.14.0-SNAPSHOT-2025-05-19-21-04-46"
ocloud_platform_stolostron_repo_url: "https://github.com/stolostron/deploy.git"
definition:
spec:
disableAllDefaultSources: true
- kubeconfig: "{{ ocloud_platform_stolostron_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"
- name: Clone stolostron/deploy repo
ansible.builtin.git:
cmd: "./start.sh --silent --watch --search"
environment:
PATH: "{{ ocloud_staging_dir['path'] }}/bin:{{ ansible_env.PATH }}"
- KUBECONFIG: "{{ ocloud_platform_stolostron_kubeconfig }}"
+ KUBECONFIG: "{{ ocloud_kubeconfig }}"
- name: Create search-api route
kubernetes.core.k8s:
to:
kind: Service
name: search-search-api
- kubeconfig: "{{ ocloud_platform_stolostron_kubeconfig }}"
+ kubeconfig: "{{ ocloud_kubeconfig }}"