Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
{% set _original_nodeset = (original_content.data | default({})).nodeset | default({}) %}
{% set _original_nodes = _original_nodeset.nodes | default({}) %}
{% set _original_services = _original_nodeset['services'] | default([]) %}
{% set _original_baremetal_template = (original_content.data | default({})).baremetalSetTemplate | default({}) %}
{% for _inst in cifmw_baremetal_hosts.keys() %}
{% set _ = instances_names.append(_inst) %}
{% endfor %}
Expand Down Expand Up @@ -43,3 +44,11 @@ data:
- "{{ svc }}"
{% endfor %}
{% endif %}
{% if cifmw_kustomize_deploy_metal3_node is defined %}
baremetalSetTemplate:
{% for key, value in _original_baremetal_template.items() %}
{{ key }}: {{ value }}
{% endfor %}
provisionServerNodeSelector:
kubernetes.io/hostname: "{{ cifmw_kustomize_deploy_metal3_node }}"
{% endif %}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
{% set _original_nodeset = (original_content.data | default({})).nodeset | default({}) %}
{% set _original_nodes = _original_nodeset.nodes | default({}) %}
{% set _original_services = _original_nodeset['services'] | default([]) %}
{% set _original_baremetal_template = (original_content.data | default({})).baremetalSetTemplate | default({}) %}
{% if cifmw_baremetal_hosts | default([]) | length > 0 %}
{% for _inst in cifmw_baremetal_hosts.keys() %}
{% if (('label' in cifmw_baremetal_hosts[_inst]) and
Expand Down Expand Up @@ -56,3 +57,11 @@ data:
- "{{ svc }}"
{% endfor %}
{% endif %}
{% if cifmw_kustomize_deploy_metal3_node is defined %}
baremetalSetTemplate:
{% for key, value in _original_baremetal_template.items() %}
{{ key }}: {{ value }}
{% endfor %}
provisionServerNodeSelector:
kubernetes.io/hostname: "{{ cifmw_kustomize_deploy_metal3_node }}"
{% endif %}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
{% set _original_nodeset = (original_content.data | default({})).nodeset | default({}) %}
{% set _original_nodes = _original_nodeset.nodes | default({}) %}
{% set _original_services = _original_nodeset['services'] | default([]) %}
{% set _original_baremetal_template = (original_content.data | default({})).baremetalSetTemplate | default({}) %}
{% if cifmw_baremetal_hosts | default([]) | length > 0 %}
{% for _inst in cifmw_baremetal_hosts.keys() %}
{% if (('label' in cifmw_baremetal_hosts[_inst]) and
Expand Down Expand Up @@ -56,3 +57,11 @@ data:
- "{{ svc }}"
{% endfor %}
{% endif %}
{% if cifmw_kustomize_deploy_metal3_node is defined %}
baremetalSetTemplate:
{% for key, value in _original_baremetal_template.items() %}
{{ key }}: {{ value }}
{% endfor %}
provisionServerNodeSelector:
kubernetes.io/hostname: "{{ cifmw_kustomize_deploy_metal3_node }}"
{% endif %}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
{% set _original_nodeset = (original_content.data | default({})).nodeset | default({}) %}
{% set _original_nodes = _original_nodeset.nodes | default({}) %}
{% set _original_services = _original_nodeset['services'] | default([]) %}
{% set _original_baremetal_template = (original_content.data | default({})).baremetalSetTemplate | default({}) %}
{% for _inst in cifmw_baremetal_hosts.keys() %}
{% set _ = instances_names.append(_inst) %}
{% endfor %}
Expand Down Expand Up @@ -43,3 +44,11 @@ data:
- "{{ svc }}"
{% endfor %}
{% endif %}
{% if cifmw_kustomize_deploy_metal3_node is defined %}
baremetalSetTemplate:
{% for key, value in _original_baremetal_template.items() %}
{{ key }}: {{ value }}
{% endfor %}
provisionServerNodeSelector:
kubernetes.io/hostname: "{{ cifmw_kustomize_deploy_metal3_node }}"
{% endif %}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
{% set _original_nodeset = (original_content.data | default({})).nodeset | default({}) %}
{% set _original_nodes = _original_nodeset.nodes | default({}) %}
{% set _original_services = _original_nodeset['services'] | default([]) %}
{% set _original_baremetal_template = (original_content.data | default({})).baremetalSetTemplate | default({}) %}
{% for _inst in cifmw_baremetal_hosts.keys() %}
{% set _ = instances_names.append(_inst) %}
{% endfor %}
Expand Down Expand Up @@ -43,3 +44,11 @@ data:
- "{{ svc }}"
{% endfor %}
{% endif %}
{% if cifmw_kustomize_deploy_metal3_node is defined %}
baremetalSetTemplate:
{% for key, value in _original_baremetal_template.items() %}
{{ key }}: {{ value }}
{% endfor %}
provisionServerNodeSelector:
kubernetes.io/hostname: "{{ cifmw_kustomize_deploy_metal3_node }}"
{% endif %}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
{% set _original_nodeset = (original_content.data | default({})).nodeset | default({}) %}
{% set _original_nodes = _original_nodeset.nodes | default({}) %}
{% set _original_services = _original_nodeset['services'] | default([]) %}
{% set _original_baremetal_template = (original_content.data | default({})).baremetalSetTemplate | default({}) %}
{% for _inst in cifmw_baremetal_hosts.keys() %}
{% set _ = instances_names.append(_inst) %}
{% endfor %}
Expand Down Expand Up @@ -42,3 +43,11 @@ data:
- "{{ svc }}"
{% endfor %}
{% endif %}
{% if cifmw_kustomize_deploy_metal3_node is defined %}
baremetalSetTemplate:
{% for key, value in _original_baremetal_template.items() %}
{{ key }}: {{ value }}
{% endfor %}
provisionServerNodeSelector:
kubernetes.io/hostname: "{{ cifmw_kustomize_deploy_metal3_node }}"
{% endif %}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
{% set _original_nodeset = (original_content.data | default({})).nodeset | default({}) %}
{% set _original_nodes = _original_nodeset.nodes | default({}) %}
{% set _original_services = _original_nodeset['services'] | default([]) %}
{% set _original_baremetal_template = (original_content.data | default({})).baremetalSetTemplate | default({}) %}
{% for _inst in cifmw_baremetal_hosts.keys() %}
{% set _ = instances_names.append(_inst) %}
{% endfor %}
Expand Down Expand Up @@ -42,3 +43,11 @@ data:
- "{{ svc }}"
{% endfor %}
{% endif %}
{% if cifmw_kustomize_deploy_metal3_node is defined %}
baremetalSetTemplate:
{% for key, value in _original_baremetal_template.items() %}
{{ key }}: {{ value }}
{% endfor %}
provisionServerNodeSelector:
kubernetes.io/hostname: "{{ cifmw_kustomize_deploy_metal3_node }}"
{% endif %}
23 changes: 23 additions & 0 deletions roles/kustomize_deploy/tasks/execute_step.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,29 @@
ansible.builtin.include_role:
name: run_hook

- name: Detect metal3 pod node for baremetal nodeset provisioning
when:
- not cifmw_kustomize_deploy_generate_crs_only | bool
- stage.path is defined
- stage.path is match('.*/edpm/nodeset.*')
block:
- name: Get metal3 pod information
kubernetes.core.k8s_info:
kubeconfig: "{{ cifmw_openshift_kubeconfig }}"
kind: Pod
namespace: openshift-machine-api
label_selectors:
- k8s-app=metal3
register: _cifmw_kustomize_deploy_metal3_pod_info

- name: Set metal3 node for provisionserver nodeSelector
ansible.builtin.set_fact:
cifmw_kustomize_deploy_metal3_node: "{{ _cifmw_kustomize_deploy_metal3_pod_info.resources[0].spec.nodeName }}"
cacheable: true
when:
- _cifmw_kustomize_deploy_metal3_pod_info.resources is defined
- _cifmw_kustomize_deploy_metal3_pod_info.resources | length > 0

- name: "Generate values.yaml for {{ stage.path }}"
when:
- _val.src_file is defined
Expand Down
Loading