---
|
- name: Get machinesets
|
k8s_facts:
|
api_version: machine.openshift.io/v1beta1
|
kind: MachineSet
|
namespace: openshift-machine-api
|
register: r_get_machinesets
|
|
- name: Set ocp4_base_worker_machinesets
|
set_fact:
|
ocp4_current_machinesets: >-
|
{{ r_get_machinesets.resources }}
|
ocp4_current_machineset_names: >-
|
{{ r_get_machinesets.resources
|
| json_query('[].metadata.name')
|
}}
|
ocp4_base_worker_machinesets: >-
|
{{ r_get_machinesets.resources
|
| json_query(base_worker_machineset_json_query)
|
}}
|
vars:
|
# Base worker machinesets will lack machineset group label
|
base_worker_machineset_json_query: >-
|
[?!contains(keys(metadata.labels), '{{ machineset_group_label }}')]
|
|
- name: Print current Machinesets
|
debug: var=ocp4_current_machineset_names
|
|
- name: Set cluster facts for AWS
|
when: cloud_provider == "ec2"
|
set_fact:
|
cluster_label: >-
|
{{ reference_machineset.metadata.labels['machine.openshift.io/cluster-api-cluster'] }}
|
cloud_provider_api_version: >-
|
{{ reference_provider_spec_value.apiVersion }}
|
cloud_provider_platform: >-
|
{{ reference_provider_spec_value.apiVersion
|
| regex_replace('providerconfig\.openshift\.io/v1beta1', '')
|
}}
|
vars:
|
reference_machineset: >-
|
{{ ocp4_base_worker_machinesets[0] }}
|
reference_provider_spec_value: >-
|
{{ reference_machineset.spec.template.spec.providerSpec.value }}
|
|
- name: Set cluster facts for OpenStack
|
when: cloud_provider == "osp"
|
set_fact:
|
cluster_label: >-
|
{{ reference_machineset.metadata.labels['machine.openshift.io/cluster-api-cluster'] }}
|
cloud_provider_api_version: >-
|
{{ reference_provider_spec_value.apiVersion }}
|
cloud_provider_platform: >-
|
{{ reference_provider_spec_value.apiVersion
|
| regex_replace('providerconfig\.openshift\.io/v1alpha1', '')
|
}}
|
vars:
|
reference_machineset: >-
|
{{ ocp4_base_worker_machinesets[0] }}
|
reference_provider_spec_value: >-
|
{{ reference_machineset.spec.template.spec.providerSpec.value }}
|
|
- name: Debug cluster facts
|
debug:
|
msg: "{{ item.label }}: {{ item.value }}"
|
loop:
|
- {label: "Cluster Label", value: "{{cluster_label}}"}
|
- {label: "Cloud Provider API Version", value: "{{cloud_provider_api_version}}"}
|
- {label: "Cloud Provider Platform", value: "{{cloud_provider_platform}}"}
|