apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneNodeSet metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"dataplane.openstack.org/v1beta1","kind":"OpenStackDataPlaneNodeSet","metadata":{"annotations":{},"name":"edpm","namespace":"openstack"},"spec":{"env":[{"name":"ANSIBLE_FORCE_COLOR","value":"True"}],"networkAttachments":["ctlplane"],"nodeTemplate":{"ansible":{"ansiblePort":22,"ansibleUser":"cloud-admin","ansibleVars":{"edpm_bootstrap_command":"#!/bin/bash\n# Copyright Red Hat, Inc.\n# All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n# not use this file except in compliance with the License. You may obtain\n# a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the specific language governing permissions and limitations\n# under the License.\n\nset -euxo pipefail\n\npushd /var/tmp\n\ncurl -sL https://github.com/openstack-k8s-operators/repo-setup/archive/refs/heads/main.tar.gz | tar -xz\n\npushd repo-setup-main\n\npython3 -m venv ./venv\nPBR_VERSION=0.0.0 ./venv/bin/pip install ./\n\n# This is required for FIPS enabled until trunk.rdoproject.org\n# is not being served from a centos7 host, tracked by\n# https://issues.redhat.com/browse/RHOSZUUL-1517\nupdate-crypto-policies --set FIPS:NO-ENFORCE-EMS\n\n./venv/bin/repo-setup current-podified -b antelope\n\npopd\n\nrm -rf repo-setup-main\n","edpm_container_registry_logins":{},"edpm_network_config_hide_sensitive_logs":false,"edpm_network_config_template":"---\n{% set mtu_list = [ctlplane_mtu] %}\n{% for network in nodeset_networks %}\n{{ mtu_list.append(lookup('vars', networks_lower[network] ~ '_mtu')) }}\n{%- endfor %}\n{% set min_viable_mtu = mtu_list | max %}\nnetwork_config:\n - type: ovs_bridge\n name: {{ neutron_physical_bridge_name }}\n mtu: {{ min_viable_mtu }}\n use_dhcp: false\n dns_servers: {{ ctlplane_dns_nameservers }}\n domain: {{ dns_search_domains }}\n addresses:\n - ip_netmask: {{ ctlplane_ip }}/{{ ctlplane_cidr }}\n routes: {{ ctlplane_host_routes }}\n members:\n - type: interface\n name: nic1\n mtu: {{ min_viable_mtu }}\n primary: true\n{% for network in nodeset_networks %}\n - type: vlan\n mtu: {{ lookup('vars', networks_lower[network] ~ '_mtu') }}\n vlan_id: {{ lookup('vars', networks_lower[network] ~ '_vlan_id') }}\n addresses:\n - ip_netmask: \u003e-\n {{\n lookup('vars', networks_lower[network] ~ '_ip')\n }}/{{\n lookup('vars', networks_lower[network] ~ '_cidr')\n }}\n routes: {{ lookup('vars', networks_lower[network] ~ '_host_routes') }}\n{% endfor %}\n","edpm_nodes_validation_validate_controllers_icmp":false,"edpm_nodes_validation_validate_gateway_icmp":false,"edpm_podman_registries":[],"edpm_sshd_allowed_ranges":["192.168.32.254/32","192.168.122.0/24"],"edpm_sshd_configure_firewall":true,"gather_facts":false,"neutron_physical_bridge_name":"br-ex","neutron_public_interface_name":"eth0","timesync_ntp_servers":[{"hostname":"pool.ntp.org"}]}},"ansibleSSHPrivateKeySecret":"dataplane-ansible-ssh-private-key-secret","managementNetwork":"ctlplane","networks":[{"defaultRoute":true,"name":"ctlplane","subnetName":"subnet1"},{"name":"internalapi","subnetName":"subnet1"},{"name":"storage","subnetName":"subnet1"},{"name":"tenant","subnetName":"subnet1"}]},"nodes":{"edpm-compute-0":{"ansible":{"ansibleHost":"192.168.122.100"},"hostName":"edpm-compute-0","networks":[{"defaultRoute":true,"fixedIP":"192.168.122.100","name":"ctlplane","subnetName":"subnet1"},{"name":"internalapi","subnetName":"subnet1"},{"name":"storage","subnetName":"subnet1"},{"name":"tenant","subnetName":"subnet1"}]}},"preProvisioned":true,"services":["bootstrap","configure-network","validate-network","install-os","configure-os","ssh-known-hosts","run-os","reboot-os","install-certs","ovn","neutron-metadata","libvirt","nova","telemetry"]}} creationTimestamp: '2025-12-03T22:24:07Z' generation: 1 name: edpm namespace: openstack resourceVersion: '47579' uid: f84ca845-8932-45ab-a2bc-7bb0025a5fb0 spec: env: - name: ANSIBLE_FORCE_COLOR value: 'True' networkAttachments: - ctlplane nodeTemplate: ansible: ansiblePort: 22 ansibleUser: cloud-admin ansibleVars: edpm_bootstrap_command: | #!/bin/bash # Copyright Red Hat, Inc. # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. set -euxo pipefail pushd /var/tmp curl -sL https://github.com/openstack-k8s-operators/repo-setup/archive/refs/heads/main.tar.gz | tar -xz pushd repo-setup-main python3 -m venv ./venv PBR_VERSION=0.0.0 ./venv/bin/pip install ./ # This is required for FIPS enabled until trunk.rdoproject.org # is not being served from a centos7 host, tracked by # https://issues.redhat.com/browse/RHOSZUUL-1517 update-crypto-policies --set FIPS:NO-ENFORCE-EMS ./venv/bin/repo-setup current-podified -b antelope popd rm -rf repo-setup-main edpm_container_registry_logins: {} edpm_network_config_hide_sensitive_logs: false edpm_network_config_template: | --- {% set mtu_list = [ctlplane_mtu] %} {% for network in nodeset_networks %} {{ mtu_list.append(lookup('vars', networks_lower[network] ~ '_mtu')) }} {%- endfor %} {% set min_viable_mtu = mtu_list | max %} network_config: - type: ovs_bridge name: {{ neutron_physical_bridge_name }} mtu: {{ min_viable_mtu }} use_dhcp: false dns_servers: {{ ctlplane_dns_nameservers }} domain: {{ dns_search_domains }} addresses: - ip_netmask: {{ ctlplane_ip }}/{{ ctlplane_cidr }} routes: {{ ctlplane_host_routes }} members: - type: interface name: nic1 mtu: {{ min_viable_mtu }} primary: true {% for network in nodeset_networks %} - type: vlan mtu: {{ lookup('vars', networks_lower[network] ~ '_mtu') }} vlan_id: {{ lookup('vars', networks_lower[network] ~ '_vlan_id') }} addresses: - ip_netmask: >- {{ lookup('vars', networks_lower[network] ~ '_ip') }}/{{ lookup('vars', networks_lower[network] ~ '_cidr') }} routes: {{ lookup('vars', networks_lower[network] ~ '_host_routes') }} {% endfor %} edpm_nodes_validation_validate_controllers_icmp: false edpm_nodes_validation_validate_gateway_icmp: false edpm_podman_registries: [] edpm_sshd_allowed_ranges: - 192.168.32.254/32 - 192.168.122.0/24 edpm_sshd_configure_firewall: true gather_facts: false neutron_physical_bridge_name: br-ex neutron_public_interface_name: eth0 timesync_ntp_servers: - hostname: pool.ntp.org ansibleSSHPrivateKeySecret: dataplane-ansible-ssh-private-key-secret managementNetwork: ctlplane networks: - defaultRoute: true name: ctlplane subnetName: subnet1 - name: internalapi subnetName: subnet1 - name: storage subnetName: subnet1 - name: tenant subnetName: subnet1 nodes: edpm-compute-0: ansible: ansibleHost: 192.168.122.100 hostName: edpm-compute-0 networks: - defaultRoute: true fixedIP: 192.168.122.100 name: ctlplane subnetName: subnet1 - name: internalapi subnetName: subnet1 - name: storage subnetName: subnet1 - name: tenant subnetName: subnet1 preProvisioned: true secretMaxSize: 1048576 services: - bootstrap - configure-network - validate-network - install-os - configure-os - ssh-known-hosts - run-os - reboot-os - install-certs - ovn - neutron-metadata - libvirt - nova - telemetry tlsEnabled: true status: allHostnames: edpm-compute-0: ctlplane: edpm-compute-0.ctlplane.openstack.lab internalapi: edpm-compute-0.internalapi.openstack.lab storage: edpm-compute-0.storage.openstack.lab tenant: edpm-compute-0.tenant.openstack.lab allIPs: edpm-compute-0: ctlplane: 192.168.122.100 internalapi: 172.17.0.100 storage: 172.18.0.100 tenant: 172.19.0.100 conditions: - lastTransitionTime: '2025-12-03T22:47:44Z' message: NodeSet Ready reason: Ready status: 'True' type: Ready - lastTransitionTime: '2025-12-03T22:47:44Z' message: Deployment completed reason: Ready status: 'True' type: DeploymentReady - lastTransitionTime: '2025-12-03T22:28:28Z' message: Input data complete reason: Ready status: 'True' type: InputReady - lastTransitionTime: '2025-12-03T22:28:28Z' message: NodeSetDNSDataReady ready reason: Ready status: 'True' type: NodeSetDNSDataReady - lastTransitionTime: '2025-12-03T22:24:08Z' message: NodeSetIPReservationReady ready reason: Ready status: 'True' type: NodeSetIPReservationReady - lastTransitionTime: '2025-12-03T22:28:28Z' message: ServiceAccount created reason: Ready status: 'True' type: ServiceAccountReady - lastTransitionTime: '2025-12-03T22:28:28Z' message: Setup complete reason: Ready status: 'True' type: SetupReady configHash: n77h545h76hdchd8h59fh58h57h54ch64hddhdfh5d6h599h647h668hdch76h574h65dh578hf5h667h86h5d7h5bch64fh67fh665hf8h675h574q configMapHashes: ovncontroller-config: n57fh545h546h555h678h8bh574h5d7h65fh7ch559h594h66h598h9ch5d6h64dh5d7h668h7ch64fh5d6h59bh5d4h66fhb4h658hb4hbbh665h64fh84q containerImages: CeilometerComputeImage: quay.io/podified-antelope-centos9/openstack-ceilometer-compute@sha256:667029e1ec7e63fffa1a096f432f6160b441ba36df1bddc9066cbd1129b82009 EdpmIscsidImage: quay.io/podified-antelope-centos9/openstack-iscsid@sha256:8ab175d7ee42e22e0ca1ebf98d180112428758a86ef8adccaba8f3653567f6ab EdpmLogrotateCrondImage: quay.io/podified-antelope-centos9/openstack-cron@sha256:d7e43361d50d1e7d4c99e499eee56aa50591855836638742666303dc59096258 EdpmNeutronMetadataAgentImage: quay.io/podified-antelope-centos9/openstack-neutron-metadata-agent-ovn@sha256:db3e3d71618c3539a2853a20f7684f016b67370157990932291b00a48fa16bd3 EdpmNodeExporterImage: quay.io/prometheus/node-exporter@sha256:39c642b2b337e38c18e80266fb14383754178202f40103646337722a594d984c NovaComputeImage: quay.io/podified-antelope-centos9/openstack-nova-compute@sha256:d6189c79b326e4b09ccae1141528b03bc59b2533781a960e8f91f2a5dbb343d5 OvnControllerImage: quay.io/podified-antelope-centos9/openstack-ovn-controller@sha256:ebeb25c4a4ce978c741d166518070e05f0fd81c143bdc680ee1d8f5985ec8d6c ctlplaneSearchDomain: ctlplane.openstack.lab deployedConfigHash: n77h545h76hdchd8h59fh58h57h54ch64hddhdfh5d6h599h647h668hdch76h574h65dh578hf5h667h86h5d7h5bch64fh67fh665hf8h675h574q deploymentStatuses: dataplane-os: - lastTransitionTime: '2025-12-03T22:35:28Z' message: Deployment completed reason: Ready status: 'True' type: NodeSetDeploymentReady - lastTransitionTime: '2025-12-03T22:35:28Z' message: Deployment ready for bootstrap service reason: Ready status: 'True' type: ServiceBootstrapDeploymentReady - lastTransitionTime: '2025-12-03T22:35:28Z' message: Deployment ready for configure-network service reason: Ready status: 'True' type: ServiceConfigureNetworkDeploymentReady - lastTransitionTime: '2025-12-03T22:35:28Z' message: Deployment ready for configure-os service reason: Ready status: 'True' type: ServiceConfigureOsDeploymentReady - lastTransitionTime: '2025-12-03T22:35:28Z' message: Deployment ready for install-os service reason: Ready status: 'True' type: ServiceInstallOsDeploymentReady - lastTransitionTime: '2025-12-03T22:35:28Z' message: Deployment ready for reboot-os service reason: Ready status: 'True' type: ServiceRebootOsDeploymentReady - lastTransitionTime: '2025-12-03T22:35:28Z' message: Deployment ready for run-os service reason: Ready status: 'True' type: ServiceRunOsDeploymentReady - lastTransitionTime: '2025-12-03T22:35:28Z' message: Deployment ready for ssh-known-hosts service reason: Ready status: 'True' type: ServiceSshKnownHostsDeploymentReady - lastTransitionTime: '2025-12-03T22:35:28Z' message: Deployment ready for validate-network service reason: Ready status: 'True' type: ServiceValidateNetworkDeploymentReady dataplane-services: - lastTransitionTime: '2025-12-03T22:47:44Z' message: Deployment completed reason: Ready status: 'True' type: NodeSetDeploymentReady - lastTransitionTime: '2025-12-03T22:47:44Z' message: Deployment ready for install-certs service reason: Ready status: 'True' type: ServiceInstallCertsDeploymentReady - lastTransitionTime: '2025-12-03T22:47:44Z' message: Deployment ready for libvirt service reason: Ready status: 'True' type: ServiceLibvirtDeploymentReady - lastTransitionTime: '2025-12-03T22:47:44Z' message: Deployment ready for neutron-metadata service reason: Ready status: 'True' type: ServiceNeutronMetadataDeploymentReady - lastTransitionTime: '2025-12-03T22:47:44Z' message: Deployment ready for nova service reason: Ready status: 'True' type: ServiceNovaDeploymentReady - lastTransitionTime: '2025-12-03T22:47:44Z' message: Deployment ready for ovn service reason: Ready status: 'True' type: ServiceOvnDeploymentReady - lastTransitionTime: '2025-12-03T22:47:44Z' message: Deployment ready for telemetry service reason: Ready status: 'True' type: ServiceTelemetryDeploymentReady dnsClusterAddresses: - 172.30.218.119 inventorySecretName: dataplanenodeset-edpm observedGeneration: 1 secretHashes: ceilometer-compute-config-data: n59bh679hf9hfch558h659h5c5h596h555h554h74hd6h79hcfh8fh9hb6h6h66dh5dch58h5d6h64fh658h56fhbfh64dh9fh5d6h68h5d9h64dq cert-libvirt-default-edpm-compute-0: n595h548h5d6hdh5b9h97h8dh649hffh5d5h686hch9bh5hbfhddh58fh68fh59ch57dh6bh594h664h687h54h67ch5ffhf5h697h5h694hdcq cert-neutron-metadata-default-edpm-compute-0: n56ch567hffh5b6hbch689h689h54fh59chb6h88h5dbh59hbbh5b8h59dh675h7ch599h594h664hd5h68dh55dh5f6h78h588h97h8bhc9hd6h55bq cert-ovn-default-edpm-compute-0: n656h594hb9hcfh77h5f7h76h8ch55bh59hdfh588h6bh67fh5d7h67bh54fhc5h598h64hfchc7h78h9hddh5c8hdbhb4h689h97h565h56fq cert-telemetry-default-edpm-compute-0: n5c9h59ch5c6h656h589h567hfch5c4h6bh79h57bh5b7h5dch59bh6bh648h685h85h5f4h5b7h585h59dh5dfh696h64ch669h577h9dh58dh5bch5dfh5c9q libvirt-secret: n5cch66dh647h88h55hb4h5bh9bh5f8h65bh67bh96hcfh568h65h565h66h64dh566h64bh687hd6h55h5b8h67hb7h65fh5dbh598h5ddh664h599q neutron-ovn-metadata-agent-neutron-config: n8dh56dhcch94hd6h684h5f8h9chb7h58ch66h9bhc4h594h54dh648h8ch9dh56h558hb7h69h5cfh58dh5bbh697h5b4h64dh99h5cbh5d8h56cq nova-cell1-compute-config: n66h65dh58dh57fh68fh646h64fh5f8h649hfh576h67ch59fh7dh5d8hdch59fh4h57fhcch68fh59fh655h5d9h658h578h544h75h69h5dbh56h5ddq nova-metadata-neutron-config: n79h64ch5ffh575hcfh674h676h5ddhfdh564h75h549h5dfh5ch598h594h684h5f7h8fhcbh7bh684hbbh79h576h5dch66h7chcfh56dh9fh5fdq nova-migration-ssh-key: n694h5b4hb4h9bh54dh668h58dh565h565h5fh588h64hfbhfbh94h6fh5b5h578hd4h5b5h654h68dh59fh676h67ch8h565h7fhch5b7hc6h5bdq