Skip to content

Commit d36e28d

Browse files
rackerchrisniti6869the2hillLukeRepkocloudnull
committed
Release 2025.2.3 rc (#1026)
* OSPC-1087: compress OVN backups before uploading to swift container (#964) (cherry picked from commit 7c629c6) * fix: Updating mysql exporter to better monitor slave status (#965) (cherry picked from commit 54f8606) * fix: Reverting prometheus override pruning to resolve issues (#966) The pruned overrides were installing grafana and not allowing monitoring to be discovered. Revert that until we shake it down throughly. (cherry picked from commit 87e6b2f) * chore: Adding initial mariadb alerts focused on replication status (#967) (cherry picked from commit 4391bdb) * docs: Add tip about creating the creator role (#963) The default example mapping includes the "creator" role, but it does not exist by default after completing most of the OpenStack setup. To avoid errors when logging in with a valid Rackspace username/password, manually create the "creator" role. Without it, Keystone will return the following error: ERROR keystone.auth.plugins.mapped [None-4e390453-680f-4a5d-a315-2a0ac7693033 - - - - - -] Role creator was specified in the mapping but does not exist. All roles specified in a mapping must exist before assignment. (cherry picked from commit ece447d) * OSPC-1285: Disable local log storage for amphora (#972) (cherry picked from commit 8d6918d) * chore: Adding pod state alerts to better track restart failures (#969) (cherry picked from commit 2212522) * chore: patch the heat liveness probes (#973) The heat liveness probes are failing too fast, especially when the cluster is busy. This change extends the liveness probes so that they're not creating a problem when the cluster is under load. Signed-off-by: Kevin Carter <[email protected]> (cherry picked from commit f9d39ba) * fix: add random mac to all physical interfaces created (#971) This change will ensure that our OVN setup is consistent and functional at scale when running with multiple provider networks. This change allows the ovn setup to generate a unique mac address per-physical interface name using the hostname + interface name as the seed. By setting the hostname and interface name as the seed, we'll ensure that the mac generated is unique per-host, but consistent should the setup tools ever be rerun. Signed-off-by: Kevin Carter <[email protected]> (cherry picked from commit 2b6b1d9) * chore: Docs status page autorefresh (#974) (cherry picked from commit ef18ca1) * OSPC-1046: Prune OVNDB backups in Swift (#968) (cherry picked from commit a7db40b) * build(deps): bump the pip group across 1 directory with 2 updates (#948) * build(deps): bump the pip group across 1 directory with 2 updates Bumps the pip group with 2 updates in the / directory: [cryptography](https://github.com/pyca/cryptography) and [python-openstackclient](https://docs.openstack.org/python-openstackclient/latest/). Updates `cryptography` from 43.0.1 to 44.0.1 - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](pyca/cryptography@43.0.1...44.0.1) Updates `python-openstackclient` from 6.2.0 to 6.3.0 --- updated-dependencies: - dependency-name: cryptography dependency-version: 44.0.1 dependency-type: direct:production dependency-group: pip - dependency-name: python-openstackclient dependency-version: 6.3.0 dependency-type: direct:production dependency-group: pip ... Signed-off-by: dependabot[bot] <[email protected]> * Update requirements.txt only rev python-openstackclient. --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Kevin Carter <[email protected]> (cherry picked from commit 9737b8e) * feat: add per-pr smoke tests (#935) This change will build a simple three node cloud environment on-top of openstack flex in dfw. The job will build, evaluate, and return the state of the build upon completion. The hyperconverged lab script is used to run the base test. The new job will also ensure that it cleans up resources built no matter the state of the build. Signed-off-by: Kevin Carter <[email protected]> (cherry picked from commit fc99a98) * FIX (ansible): cinder deployment playbooks need to use inventory_hostname (#977) This fix replace ansible_fqdn that relies on the order of the 127.0.0.1 line in the /etc/hosts file and is prone to using 'localhost.localdomain' rather than the actual hostname in cinder.conf. Using inventory_hostname ensures that the actual hostname is used. Tested in new Flex deploy--correct behavior observed with change. (cherry picked from commit 9ed2914) * feat: Added policies for rabbitmq (#975) * Added policies for rabbitmq These policies limit quorum queues replication to 3. * Rabbit Policies distributed (cherry picked from commit 02309b0) * OSPC-908 Standardize subdirectory structure for services in base-kustomize (#970) It updates the directory structure for remaining base-kustomize services to follow standardized pattern where each service contains a subdirectory named - base. Also, changes the docs, workflows and references to reflect the new structure. (cherry picked from commit 78ca512) * chore: (python-openstackclient) update minimium version (#980) (cherry picked from commit 61b0814) * feat: Add endpoints.yaml to hyperconverged lab script to enable external OpenStack Access (#986) (cherry picked from commit 165d081) * feat: Update .original-images.json (#983) Added fluent-bit image (cherry picked from commit 3019741) * fix: Pin helm version and update keystone image (#988) * fix(helm): Pin helm version to 3.17.3 Helm version 3.18.0 was released a few days ago and leads to (at the very least) malformatted DB_CONNECTION strings which was noticed when the db-sync job was failing with a traceback for keystone. Jira: OSPC-1330 * fix(keystone): Update to latest keystone-rxt image This fixes 84977a9 which adds a new image for keystone that supports rbac. Though it also includes another bump to the image to address a few minor changes to the rbac mapping. Note: After this is merged, we will need to update keystone-helm-overrides to include the new image from Quay after it has built and uploaded successfully. (cherry picked from commit a9caa99) * Add barbican-exporter (#990) (cherry picked from commit 80b6254) * Update release-glance.yml (#994) correct workflow name for glance image (cherry picked from commit 5552e70) * Update release-nova-oslodb.yaml (#995) (cherry picked from commit 8b58aa6) * Update release-octavia-ovn.yml (#999) (cherry picked from commit 7ecddc2) * Update release-horizon-rxt.yml (#998) (cherry picked from commit 895adf4) * Update release-neutron-oslodb.yaml (#996) (cherry picked from commit 95c30fa) * feat: add ability to run adhoc builds (#976) Signed-off-by: Kevin Carter <[email protected]> (cherry picked from commit c22cafe) * feat: (hpa) convert to using cpu metrics with mem metrics (#982) (cherry picked from commit 5f020eb) * Limit memcached to control plane placement (#1002) The memcached helm chart now places memcached on the openstack controlplane using the label `openstack-control-plane=enabled`. Also statefulset are removed to primarily serve from memory and limit the min replica set to 1 as default setting. (cherry picked from commit 4a5c78b) * Update network config example (#1001) - The netplan config is updated to use standard bridges as common example - Add clarifying comments of what to configure for kubeovn (cherry picked from commit 5fb6c01) * Documentation updates to increase readability (#1004) - Adding full paths for executables - Cleanup secrets generation Depends-On: #1001 (cherry picked from commit a1be3b3) * Add Masakari to Genestack (#1007) * Add Masakari to Genestack * Add Masakari to Genestack (cherry picked from commit 439524f) * Docs: Add Decommission Cinder Block Node Process doc to Op Guide (#1013) Added Decom process doc FIXED: mkdocs.yml spacing. Line 275 list items needed indented with two more spaces (cherry picked from commit 12421c7) * fix: (hpa) rework hpa values based on minReplicas=2 (#1014) * fix: (hpa) rework hpa values based on minReplicas=1 * fix: (hpa) increase minReplicas to 2 for fault tolerence * fix: (hpa) clean up some yaml lint errors * fix: (hpa) remove extra metrics * fix: (hpa) remove commented out pre-committ testing config --------- Co-authored-by: root <[email protected]> (cherry picked from commit 9770188) * Feat: Add predictable iscsi initiator name to Ansible playbooks (#1016) This update protects against the default ISO install initiator name being used. It also protects against any cloud image type installs that set GenerateName=yes prior to a restart of iscsid service. It predictably sets a unique initiator name. IF the initator name is already set correctly, no action is taken. (cherry picked from commit ae6a18c) * feat: add SAML federation support (#989) This change documents the process of setting up federation support within Keystone and Skyline. Documentation has been added highlighting how to setup SAML using Auth-0 as an example. Additional examples to be added later. Depends-On: #992 Signed-off-by: Kevin Carter <[email protected]> (cherry picked from commit 27e3a7d) * feat: add new keystone images to support federation (#992) Signed-off-by: Kevin Carter <[email protected]> (cherry picked from commit 633c68d) * fix: restore prometheus-helm-overrides.yaml to original --------- Signed-off-by: Kevin Carter <[email protected]> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: niti6869 <[email protected]> Co-authored-by: phillip.toohill <[email protected]> Co-authored-by: Luke Repko <[email protected]> Co-authored-by: Kevin Carter <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Dan With <[email protected]> Co-authored-by: Jake Briggs <[email protected]> Co-authored-by: Gaurav-t <[email protected]> Co-authored-by: Ken Crandall <[email protected]> Co-authored-by: Pratik Bandarkar <[email protected]> Co-authored-by: ALEXIS CARBILLET <[email protected]> Co-authored-by: Bjoern Teipel <[email protected]> Co-authored-by: Zain <[email protected]> Co-authored-by: root <[email protected]>
1 parent 903f752 commit d36e28d

File tree

129 files changed

+3586
-1029
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+3586
-1029
lines changed

.github/workflows/release-glance.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
name: Create and publish a the Glance compatible image
2+
name: Create and publish a Glance compatible image
33

44
# Configures this workflow to run every time a change is pushed to the branch called `release`.
55
on:

.github/workflows/release-horizon-rxt.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
name: Create and publish a the Horizon RXT compatible image
2+
name: Create and publish a Horizon RXT compatible image
33

44
# Configures this workflow to run every time a change is pushed to the branch called `release`.
55
on:

.github/workflows/release-neutron-oslodb.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
name: Create and publish a the Neutron oslodb patched image
2+
name: Create and publish a Neutron oslodb patched image
33

44
# Configures this workflow to run every time a change is pushed to the branch called `release`.
55
on:

.github/workflows/release-nova-oslodb.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
name: Create and publish a the Nova oslodb patched image
2+
name: Create and publish a Nova oslodb patched image
33

44
# Configures this workflow to run every time a change is pushed to the branch called `release`.
55
on:

.github/workflows/release-octavia-ovn.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Create and publish a the Octavia compatible image
1+
name: Create and publish an Octavia compatible image
22

33
# Configures this workflow to run every time a change is pushed to the branch called `release`.
44
on:
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
name: Running hyperconverged smoke tests
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
acmeEmail:
7+
description: Set email for ACME
8+
required: true
9+
default: "[email protected]"
10+
type: string
11+
gatewayDomain:
12+
description: Set domain for the gateway
13+
required: true
14+
default: master
15+
type: string
16+
osImage:
17+
description: Set OS image
18+
required: true
19+
default: "Ubuntu 24.04"
20+
type: choice
21+
options:
22+
- "Ubuntu 24.04"
23+
- "Ubuntu 22.04"
24+
- "Debian 12"
25+
sshUsername:
26+
description: Set SSH username
27+
required: true
28+
default: "ubuntu"
29+
type: choice
30+
options:
31+
- "ubuntu"
32+
- "debian"
33+
mode:
34+
description: Set mode
35+
required: true
36+
default: "test"
37+
type: choice
38+
options:
39+
- "test"
40+
- "deploy"
41+
- "cleanup"
42+
pull_request:
43+
paths:
44+
- ansible/**
45+
- base-kustomize/**
46+
- base-helm-configs/**
47+
- bin/**
48+
- scripts/**
49+
- ".github/workflows/smoke-deploy-lab.yaml"
50+
51+
env:
52+
HYPERCONVERGED_DEV: "true"
53+
GATEWAY_DOMAIN: cloud.local
54+
ACME_EMAIL: [email protected]
55+
OS_IMAGE: "Ubuntu 24.04"
56+
SSH_USERNAME: "ubuntu"
57+
58+
jobs:
59+
smoke-deploy:
60+
runs-on: self-hosted
61+
container:
62+
image: localhost:5000/genestack-ci:latest
63+
steps:
64+
- name: Checkout repository
65+
uses: actions/checkout@v4
66+
67+
- name: Dynamically set MY_DATE environment variable
68+
if: ${{ github.event_name == 'pull_request' }}
69+
run: echo "LAB_NAME_PREFIX=smoke-$(date +%s)" >> $GITHUB_ENV
70+
71+
- name: Statically set environment variable
72+
if: ${{ github.event_name == 'workflow_dispatch' }}
73+
run: |
74+
echo "LAB_NAME_PREFIX=${{ github.event.inputs.mode }}-$(date +%s)" >> $GITHUB_ENV
75+
echo "GATEWAY_DOMAIN=${{ github.event.inputs.gatewayDomain }}-$(date +%s)" >> $GITHUB_ENV
76+
echo "ACME_EMAIL=${{ github.event.inputs.acmeEmail }}-$(date +%s)" >> $GITHUB_ENV
77+
echo "OS_IMAGE=${{ github.event.inputs.osImage }}-$(date +%s)" >> $GITHUB_ENV
78+
echo "SSH_USERNAME=${{ github.event.inputs.sshUsername }}-$(date +%s)" >> $GITHUB_ENV
79+
80+
- name: Run deployment script
81+
if: ${{ github.event_name == 'pull_request' || contains(fromJSON('["deploy", "test"]'), github.event.inputs.mode) }}
82+
run: |
83+
eval "$(ssh-agent -s)"
84+
scripts/hyperconverged-lab.sh
85+
86+
- name: Cleanup the lab
87+
if: ${{ always() && (github.event_name == 'pull_request' || contains(fromJSON('["cleanup", "test"]'), github.event.inputs.mode)) }}
88+
run: scripts/hyperconverged-lab-uninstall.sh

.original-images.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@
3232
"ghcr.io/rackerlabs/genestack/neutron-oslodb:2024.1-ubuntu_jammy-1739651767",
3333
"ghcr.io/rackerlabs/genestack/nova-efi:2024.1-ubuntu_jammy-1737928811",
3434
"ghcr.io/rackerlabs/genestack/octavia-ovn:2024.1-ubuntu_jammy-1737651745",
35-
"ghcr.io/rackerlabs/keystone-rxt:2024.1-ubuntu_jammy-1739377879",
36-
"ghcr.io/rackerlabs/skyline-rxt:master-ubuntu_jammy-1739967315"
35+
"ghcr.io/rackerlabs/keystone-rxt:2024.1-ubuntu_jammy-1747958291",
36+
"ghcr.io/rackerlabs/keystone-rxt/shibd:1747958286",
37+
"ghcr.io/rackerlabs/skyline-rxt:master-ubuntu_jammy-1739967315",
38+
"docker.io/openstackhelm/ironic:2024.1-ubuntu_jammy",
39+
"ghcr.io/vexxhost/netoffload:v1.0.1",
40+
"quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_jammy",
41+
"quay.io/airshipit/porthole-postgresql-utility:latest-ubuntu_bionic",
42+
"cr.fluentbit.io/fluent/fluent-bit",
43+
"docker.io/pbandark/barbican-exporter"
3744
]

ansible/inventory/genestack/group_vars/k8s_cluster/addons.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ cert_manager_controller_extra_args:
171171
# - "--dns01-recursive-nameservers=1.1.1.1:53,8.8.8.8:53"
172172

173173
# MetalLB deployment
174+
# NOTE: Metallb is installed outside kubespray
174175
metallb_enabled: false
175176
metallb_namespace: metallb-system
176177
metallb_speaker_enabled: "{{ metallb_enabled }}"
@@ -200,14 +201,6 @@ metallb_config:
200201
ip_range:
201202
- 10.5.0.0/16
202203
auto_assign: true
203-
pool1:
204-
ip_range:
205-
- 10.6.0.0/16
206-
auto_assign: true
207-
pool2:
208-
ip_range:
209-
- 10.10.0.0/16
210-
auto_assign: true
211204
layer2:
212205
- primary
213206
# layer3:

ansible/inventory/genestack/group_vars/k8s_cluster/k8s-cluster.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ credentials_dir: "{{ inventory_dir }}/credentials"
6767

6868
# Choose network plugin (cilium, calico, kube-ovn, weave, flannel, or none. Use cni for generic cni plugin)
6969
# Can also be set to 'cloud', which lets the cloud provider setup appropriate routing
70+
#
71+
# defaults to none as kube-ovn is deployed outside kubespray
7072
kube_network_plugin: none
7173

7274
# Setting multi_networking to true will install Multus: https://github.com/k8snetworkplumbingwg/multus-cni
Lines changed: 62 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,139 +1,115 @@
11
# Inventory file for a small lab environment
22
#
3-
# This output was generated by Ironic.
4-
#
5-
# | etcd-24021 | 5893591-ENV94580-API-MGMT=10.74.8.114 |
6-
# | etcd-25534 | 5893591-ENV94580-API-MGMT=10.74.8.106 |
7-
# | etcd-26513 | 5893591-ENV94580-API-MGMT=10.74.8.107 |
8-
# | ceph-32762 | 5893591-ENV94580-API-MGMT=10.74.8.090 |
9-
# | ceph-3248 | 5893591-ENV94580-API-MGMT=10.74.8.091 |
10-
# | ceph-6904 | 5893591-ENV94580-API-MGMT=10.74.8.092 |
11-
# | k8s-32762 | 5893591-ENV94580-API-MGMT=10.74.8.093 |
12-
# | k8s-3248 | 5893591-ENV94580-API-MGMT=10.74.8.105 |
13-
# | k8s-6904 | 5893591-ENV94580-API-MGMT=10.74.8.122 |
14-
# | controller-19391 | 5893591-ENV94580-API-MGMT=10.74.8.124 |
15-
# | controller-1499 | 5893591-ENV94580-API-MGMT=10.74.8.103 |
16-
# | controller-12462 | 5893591-ENV94580-API-MGMT=10.74.8.104 |
17-
# | compute-12481 | 5893591-ENV94580-API-MGMT=10.74.8.108 |
18-
# | compute-12562 | 5893591-ENV94580-API-MGMT=10.74.8.109 |
19-
# | compute-13461 | 5893591-ENV94580-API-MGMT=10.74.8.110 |
20-
# | storage-12481 | 5893591-ENV94580-API-MGMT=10.74.8.111 |
21-
# | storage-12562 | 5893591-ENV94580-API-MGMT=10.74.8.112 |
22-
# | storage-13461 | 5893591-ENV94580-API-MGMT=10.74.8.113 |
23-
# | network-12481 | 5893591-ENV94580-API-MGMT=10.74.8.114 |
24-
# | network-12562 | 5893591-ENV94580-API-MGMT=10.74.8.115 |
25-
# | network-13461 | 5893591-ENV94580-API-MGMT=10.74.8.116 |
26-
#
273
# This file is used by the ansible-playbook command to deploy Kubernetes via Kubespray.
284
# using the group_vars found within the openstack-flex directory. The resulting
295
# environment is used to manage OpenStack services within a Genestack cloud.
306
#
317
all:
328
hosts:
33-
etcd-24021.rackerlabs.dev.local:
9+
etcd-01.env1.example.local:
3410
ansible_host: 10.74.8.114
35-
etcd-25534.rackerlabs.dev.local:
11+
etcd-02.env1.example.local:
3612
ansible_host: 10.74.8.106
37-
etcd-26513.rackerlabs.dev.local:
13+
etcd-03.env1.example.local:
3814
ansible_host: 10.74.8.107
39-
ceph-32762.rackerlabs.dev.local:
15+
ceph-01.env1.example.local:
4016
ansible_host: 10.74.8.090
41-
ceph-3248.rackerlabs.dev.local:
17+
ceph-02.env1.example.local:
4218
ansible_host: 10.74.8.091
43-
ceph-6904.rackerlabs.dev.local:
19+
ceph-03.env1.example.local:
4420
ansible_host: 10.74.8.092
45-
k8s-32762.rackerlabs.dev.local:
21+
k8s-01.env1.example.local:
4622
ansible_host: 10.74.8.093
47-
k8s-3248.rackerlabs.dev.local:
23+
k8s-02.env1.example.local:
4824
ansible_host: 10.74.8.105
49-
k8s-6904.rackerlabs.dev.local:
25+
k8s-03.env1.example.local:
5026
ansible_host: 10.74.8.122
51-
controller-19391.rackerlabs.dev.local:
27+
controller-01.env1.example.local:
5228
ansible_host: 10.74.8.124
53-
controller-1499.rackerlabs.dev.local:
29+
controller-02.env1.example.local:
5430
ansible_host: 10.74.8.103
55-
controller-12462.rackerlabs.dev.local:
31+
controller-03.env1.example.local:
5632
ansible_host: 10.74.8.104
57-
compute-12481.rackerlabs.dev.local:
33+
compute-01.env1.example.local:
5834
ansible_host: 10.74.8.108
59-
compute-12562.rackerlabs.dev.local:
35+
compute-02.env1.example.local:
6036
ansible_host: 10.74.8.109
61-
compute-13461.rackerlabs.dev.local:
37+
compute-03.env1.example.local:
6238
ansible_host: 10.74.8.110
63-
storage-12481.rackerlabs.dev.local:
39+
storage-01.env1.example.local:
6440
ansible_host: 10.74.8.111
65-
storage-12562.rackerlabs.dev.local:
41+
storage-02.env1.example.local:
6642
ansible_host: 10.74.8.112
67-
storage-13461.rackerlabs.dev.local:
43+
storage-03.env1.example.local:
6844
ansible_host: 10.74.8.113
69-
network-12481.rackerlabs.dev.local:
45+
network-01.env1.example.local:
7046
ansible_host: 10.74.8.114
71-
network-12562.rackerlabs.dev.local:
47+
network-02.env1.example.local:
7248
ansible_host: 10.74.8.115
73-
network-13461.rackerlabs.dev.local:
49+
network-03.env1.example.local:
7450
ansible_host: 10.74.8.116
7551
children:
7652
k8s_cluster:
7753
vars:
7854
cluster_name: cluster.local # If cluster_name is modified then cluster_domain_suffix will need to be modified for all the helm charts and for infrastructure operator configs too
79-
kube_ovn_iface: vlan206 # see the netplan snippet in etc/netplan/default-DHCP.yaml for more info.
80-
kube_ovn_default_interface_name: vlan206 # see the netplan snippet in etc/netplan/default-DHCP.yaml for more info.
55+
kube_ovn_iface: br-overlay # see the netplan snippet in etc/netplan/default-DHCP.yaml for more info.
56+
kube_ovn_default_interface_name: br-overlay # see the netplan snippet in etc/netplan/default.yaml for more info.
8157
kube_ovn_central_hosts: "{{ groups['ovn_network_nodes'] }}"
8258
children:
8359
kube_control_plane: # all k8s control plane nodes need to be in this group
8460
hosts:
85-
k8s-3248.rackerlabs.dev.local: null
86-
k8s-32762.rackerlabs.dev.local: null
87-
k8s-6904.rackerlabs.dev.local: null
61+
k8s-01.env1.example.local: null
62+
k8s-02.env1.example.local: null
63+
k8s-03.env1.example.local: null
8864
etcd: # all etcd nodes need to be in this group
8965
hosts:
90-
etcd-24021.rackerlabs.dev.local: null
91-
etcd-25534.rackerlabs.dev.local: null
92-
etcd-26513.rackerlabs.dev.local: null
66+
etcd-01.env1.example.local: null
67+
etcd-02.env1.example.local: null
68+
etcd-03.env1.example.local: null
9369
kube_node: # all k8s enabled nodes need to be in this group
9470
hosts:
95-
k8s-3248.rackerlabs.dev.local: null
96-
k8s-32762.rackerlabs.dev.local: null
97-
k8s-6904.rackerlabs.dev.local: null
98-
ceph-6904.rackerlabs.dev.local: null
99-
ceph-3248.rackerlabs.dev.local: null
100-
ceph-32762.rackerlabs.dev.local: null
101-
controller-19391.rackerlabs.dev.local: null
102-
controller-1499.rackerlabs.dev.local: null
103-
controller-12462.rackerlabs.dev.local: null
104-
network-12481.rackerlabs.dev.local: null
105-
network-12562.rackerlabs.dev.local: null
106-
network-13461.rackerlabs.dev.local: null
107-
storage-12481.rackerlabs.dev.local: null
108-
storage-12562.rackerlabs.dev.local: null
109-
storage-13461.rackerlabs.dev.local: null
110-
compute-13461.rackerlabs.dev.local: null
111-
compute-12562.rackerlabs.dev.local: null
112-
compute-12481.rackerlabs.dev.local: null
71+
k8s-01.env1.example.local: null
72+
k8s-02.env1.example.local: null
73+
k8s-03.env1.example.local: null
74+
ceph-01.env1.example.local: null
75+
ceph-02.env1.example.local: null
76+
ceph-03.env1.example.local: null
77+
controller-01.env1.example.local: null
78+
controller-02.env1.example.local: null
79+
controller-03.env1.example.local: null
80+
network-01.env1.example.local: null
81+
network-02.env1.example.local: null
82+
network-03.env1.example.local: null
83+
storage-01.env1.example.local: null
84+
storage-02.env1.example.local: null
85+
storage-03.env1.example.local: null
86+
compute-01.env1.example.local: null
87+
compute-02.env1.example.local: null
88+
compute-03.env1.example.local: null
11389
openstack_control_plane: # nodes used for nova compute labeled as openstack-control-plane=enabled
11490
hosts:
115-
controller-19391.rackerlabs.dev.local: null
116-
controller-1499.rackerlabs.dev.local: null
117-
controller-12462.rackerlabs.dev.local: null
91+
controller-01.env1.example.local: null
92+
controller-02.env1.example.local: null
93+
controller-03.env1.example.local: null
11894
ovn_network_nodes: # nodes used for nova compute labeled as openstack-network-node=enabled
11995
hosts:
120-
network-12481.rackerlabs.dev.local: null
121-
network-12562.rackerlabs.dev.local: null
122-
network-13461.rackerlabs.dev.local: null
96+
network-01.env1.example.local: null
97+
network-02.env1.example.local: null
98+
network-03.env1.example.local: null
12399
storage_nodes:
124100
children:
125101
ceph_storage_nodes: # nodes used for ceph storage labeled as role=storage-node
126102
hosts:
127-
ceph-6904.rackerlabs.dev.local: null
128-
ceph-3248.rackerlabs.dev.local: null
129-
ceph-32762.rackerlabs.dev.local: null
103+
ceph-01.env1.example.local: null
104+
ceph-02.env1.example.local: null
105+
ceph-03.env1.example.local: null
130106
cinder_storage_nodes: # nodes used for cinder storage labeled as openstack-storage-node=enabled
131107
hosts:
132-
storage-12481.rackerlabs.dev.local: null
133-
storage-12562.rackerlabs.dev.local: null
134-
storage-13461.rackerlabs.dev.local: null
108+
storage-01.env1.example.local: null
109+
storage-02.env1.example.local: null
110+
storage-03.env1.example.local: null
135111
openstack_compute_nodes: # nodes used for nova compute labeled as openstack-compute-node=enabled
136112
hosts:
137-
compute-13461.rackerlabs.dev.local: null
138-
compute-12562.rackerlabs.dev.local: null
139-
compute-12481.rackerlabs.dev.local: null
113+
compute-01.env1.example.local: null
114+
compute-02.env1.example.local: null
115+
compute-03.env1.example.local: null

0 commit comments

Comments
 (0)