--- - name: Get cluster version kubernetes.core.k8s_info: api_version: config.openshift.io/v1 kind: ClusterVersion name: version kubeconfig: "{{ ocp_cluster_auth }}/kubeconfig" validate_certs: false register: cluster_version - name: Set OCP version fact ansible.builtin.set_fact: ocp_version: "{{ cluster_version.resources[0].status.desired.version }}" - name: Check if cluster supports multi-architecture kubernetes.core.k8s_info: api_version: config.openshift.io/v1 kind: ClusterVersion name: version kubeconfig: "{{ ocp_cluster_auth }}/kubeconfig" validate_certs: false register: cluster_version_detail - name: Enable multi-architecture support if not already enabled ansible.builtin.command: cmd: "/usr/local/bin/oc adm upgrade --to-multi-arch" environment: KUBECONFIG: "{{ ocp_cluster_auth }}/kubeconfig" when: cluster_version_detail.resources[0].spec.architecture is not defined or cluster_version_detail.resources[0].spec.architecture != "Multi" register: multiarch_result failed_when: false - name: Display multi-architecture enablement result ansible.builtin.debug: msg: | Multi-architecture support: {{ 'Already enabled' if (cluster_version_detail.resources[0].spec.architecture | default('') == 'Multi') else 'Enabled for s390x support' }} {% if multiarch_result.changed %} Command output: {{ multiarch_result.stdout }} {% endif %} - name: Setup HMC SFTP user and HTTP services ansible.builtin.include_tasks: setup_hmc_sftp_user.yaml - name: Prepare s390x boot files for netboot ansible.builtin.include_tasks: prepare_boot_files.yaml - name: Configure LPAR for netboot ansible.builtin.include_tasks: configure_lpar.yaml