Skip to content

Commit

Permalink
DT - BMO deploy with preprovisioningNetworkData
Browse files Browse the repository at this point in the history
  • Loading branch information
hjensas committed Oct 4, 2024
1 parent cd2734a commit be8538c
Show file tree
Hide file tree
Showing 31 changed files with 2,367 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .ci/automation-schema.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ _hook:
inventory: str(required=False)
extra_vars: map(required=False)
definition: map(required=False)
api_version: str(required=False)
namespace: str(required=False)
resource_name: str(required=False)
state: str(required=False)
kind: str(required=False)
Expand Down
105 changes: 105 additions & 0 deletions automation/vars/bmo01.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
---
vas:
bmo01:
stages:
- path: examples/dt/bmo01/control-plane/nncp
wait_conditions:
- >-
oc -n openstack wait nncp
-l osp/nncm-config-type=standard
--for jsonpath='{.status.conditions[0].reason}'=SuccessfullyConfigured
--timeout=5m
values:
- name: network-values
src_file: values.yaml
build_output: nncp.yaml

- pre_stage_run:
- name: Apply cinder-lvm label on master-0
type: cr
definition:
metadata:
labels:
openstack.org/cinder-lvm: ""
kind: Node
resource_name: master-0
state: patched
path: examples/dt/bmo01/control-plane
wait_conditions:
- >-
oc -n openstack wait openstackcontrolplane
controlplane
--for condition=Ready
--timeout=60m
values:
- name: network-values
src_file: nncp/values.yaml
- name: service-values
src_file: service-values.yaml
build_output: control-plane.yaml

- pre_stage_run:
- name: Patch Provisioning CR
type: cr
definition:
spec:
watchAllNamespaces: true
virtualMediaViaExternalNetwork: true
namespace: openshift-machine-api
api_version: metal3.io/v1alpha1
kind: Provisioning
resource_name: provisioning-configuration
state: patched
path: examples/dt/bmo01/dataplane/baremetalhosts
wait_conditions:
- >-
oc -n openstack wait baremetalhosts.metal3.io
-l app=openstack
--for jsonpath=status.provisioning.state=available
--timeout=10m
values:
- name: baremetalhost-values
src_file: values.yaml
build_output: baremetalhosts.yaml

- path: examples/dt/bmo01/dataplane/secrets
wait_conditions:
- >-
oc -n openstack wait secrets dataplane-ansible-ssh-private-key-secret
--for jsonpath=metadata.uid
- >-
oc -n openstack wait secrets nova-migration-ssh-key
--for jsonpath=metadata.uid
values:
- name: secret-values
src_file: values.yaml
build_output: dataplane-secrets.yaml

- path: examples/dt/bmo01/dataplane/nodesets
wait_conditions:
- >-
oc -n openstack wait openstackdataplanenodesets
nodeset-0
--for condition=NodeSetBaremetalProvisionReady
--timeout=40m
- >-
oc -n openstack wait openstackdataplanenodesets
nodeset-1
--for condition=NodeSetBaremetalProvisionReady
--timeout=40m
values:
- name: nodeset-values
src_file: values.yaml
build_output: dataplane-nodesets.yaml

- path: examples/dt/bmo01/dataplane
wait_conditions:
- >-
oc -n openstack wait openstackdataplanedeployment
edpm-deployment
--for condition=Ready
--timeout=40m
values:
- name: deployment-values
src_file: values.yaml
build_output: edpm.yaml
18 changes: 18 additions & 0 deletions dt/bmo01/dataplane/baremetalhosts/baremetalhost_template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
apiVersion: metal3.io/v1alpha1
kind: BareMetalHost
metadata:
labels: {}
name: _ignored_
namespace: openstack
spec:
architecture: x86_64
automatedCleaningMode: metadata
bmc:
address: _replaced_
credentialsName: _replaced_
bootMACAddress: _replaced_
bootMode: UEFI
rootDeviceHints: {}
online: false
preprovisioningNetworkDataName: _replaced_
60 changes: 60 additions & 0 deletions dt/bmo01/dataplane/baremetalhosts/baremetalhosts.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
apiVersion: v1
kind: Secret
metadata:
name: leaf0-0-preprovision-network-data
namespace: openstack
type: Opaque
stringData: {}
---
apiVersion: metal3.io/v1alpha1
kind: BareMetalHost
metadata:
labels: {}
name: leaf0-0
namespace: openstack
---
apiVersion: v1
kind: Secret
metadata:
name: leaf0-1-preprovision-network-data
namespace: openstack
type: Opaque
stringData: {}
---
apiVersion: metal3.io/v1alpha1
kind: BareMetalHost
metadata:
labels: {}
name: leaf0-1
namespace: openstack
---
apiVersion: v1
kind: Secret
metadata:
name: leaf1-0-preprovision-network-data
namespace: openstack
type: Opaque
stringData: {}
---
apiVersion: metal3.io/v1alpha1
kind: BareMetalHost
metadata:
labels: {}
name: leaf1-0
namespace: openstack
---
apiVersion: v1
kind: Secret
metadata:
name: leaf1-1-preprovision-network-data
namespace: openstack
type: Opaque
stringData: {}
---
apiVersion: metal3.io/v1alpha1
kind: BareMetalHost
metadata:
labels: {}
name: leaf1-1
namespace: openstack
Loading

0 comments on commit be8538c

Please sign in to comment.