|
| 1 | +--- |
| 2 | +apiVersion: machine.openshift.io/v1beta1 |
| 3 | +kind: MachineSet |
| 4 | +metadata: |
| 5 | + labels: |
| 6 | + machine.openshift.io/cluster-api-cluster: "{{ infrastructure_name }}" |
| 7 | +{% if machineset_labels %} |
| 8 | +{{ machineset_labels | from_yaml | to_nice_yaml(indent=2) | indent(4, first=True) }}{% endif %} |
| 9 | + name: "{{ infrastructure_name }}-{{ machineset_name }}-{{ item.spec.template.spec.providerSpec.value.placement.availabilityZone }}" |
| 10 | + namespace: openshift-machine-api |
| 11 | +spec: |
| 12 | + replicas: {{ machineset_replicas | int }} |
| 13 | + selector: |
| 14 | + matchLabels: |
| 15 | + machine.openshift.io/cluster-api-cluster: "{{ infrastructure_name }}" |
| 16 | + machine.openshift.io/cluster-api-machineset: "{{ infrastructure_name }}-{{ machineset_name }}-{{ item.spec.template.spec.providerSpec.value.placement.availabilityZone }}" |
| 17 | + template: |
| 18 | + metadata: |
| 19 | + labels: |
| 20 | + machine.openshift.io/cluster-api-cluster: "{{ infrastructure_name }}" |
| 21 | + machine.openshift.io/cluster-api-machine-role: "{{ machineset_machine_role }}" |
| 22 | + machine.openshift.io/cluster-api-machine-type: "{{ machineset_machine_type }}" |
| 23 | + machine.openshift.io/cluster-api-machineset: "{{ infrastructure_name }}-{{ machineset_name }}-{{ item.spec.template.spec.providerSpec.value.placement.availabilityZone }}" |
| 24 | + spec: |
| 25 | +{% if machineset_taints %} |
| 26 | + taints: |
| 27 | +{{ machineset_taints | from_yaml | to_nice_yaml(indent=2) | indent(8, first=True) }}{% endif %} |
| 28 | + metadata: |
| 29 | + labels: |
| 30 | +{% if machineset_node_labels %} |
| 31 | +{{ machineset_node_labels | from_yaml | to_nice_yaml(indent=2) | indent(10, first=True) }}{% endif %} |
| 32 | + providerSpec: |
| 33 | + value: |
| 34 | + ami: |
| 35 | + id: "{{ item.spec.template.spec.providerSpec.value.ami.id }}" |
| 36 | + apiVersion: {{ machineset_api_version }} |
| 37 | + blockDevices: {{ item.spec.template.spec.providerSpec.value.blockDevices }} |
| 38 | + credentialsSecret: |
| 39 | + name: aws-cloud-credentials |
| 40 | + deviceIndex: 0 |
| 41 | + iamInstanceProfile: |
| 42 | + id: "{{ infrastructure_name }}-worker-profile" |
| 43 | + instanceType: "{{ machineset_instance_type }}" |
| 44 | + kind: AWSMachineProviderConfig |
| 45 | + placement: |
| 46 | + availabilityZone: "{{ item.spec.template.spec.providerSpec.value.placement.availabilityZone }}" |
| 47 | + region: "{{ infrastructure_region }}" |
| 48 | + securityGroups: {{ item.spec.template.spec.providerSpec.value.securityGroups }} |
| 49 | + subnet: |
| 50 | + filters: |
| 51 | + - name: tag:Name |
| 52 | + values: |
| 53 | + - "{{ item.spec.template.spec.providerSpec.value.subnet.filters[0]['values'][0] }}" |
| 54 | + tags: {{ item.spec.template.spec.providerSpec.value.tags }} |
| 55 | + userDataSecret: |
| 56 | + name: "{{ machineset_user_data_secret }}" |
| 57 | + namespace: "{{ machineset_user_data_namespace }}" |
0 commit comments