Skip to content

Commit

Permalink
Merge pull request openstack-k8s-operators#194 from abays/split_lib_d…
Browse files Browse the repository at this point in the history
…ataplane

Split lib/dataplane into nodeset and deployment
  • Loading branch information
fultonj authored Apr 23, 2024
2 parents e562e84 + 2b89719 commit 86fd5f3
Show file tree
Hide file tree
Showing 7 changed files with 136 additions and 124 deletions.
6 changes: 6 additions & 0 deletions lib/dataplane/deployment/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
apiVersion: kustomize.config.k8s.io/v1alpha1
kind: Component

resources:
- openstackdataplanedeployment.yaml
127 changes: 3 additions & 124 deletions lib/dataplane/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,127 +2,6 @@
apiVersion: kustomize.config.k8s.io/v1alpha1
kind: Component

resources:
- dataplane-ssh-secret.yaml
- nova-migration-ssh-secret.yaml
- openstackdataplanenodeset.yaml
- openstackdataplanedeployment.yaml

secretGenerator:
- name: libvirt-secret
behavior: create
literals:
- LibvirtPassword=12345678
options:
disableNameSuffixHash: true

# OpenStackDataPlaneNodeSet customizations
replacements:
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nodeset.ansible
targets:
- select:
kind: OpenStackDataPlaneNodeSet
fieldPaths:
- spec.nodeTemplate.ansible
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nodeset.networks
targets:
- select:
kind: OpenStackDataPlaneNodeSet
fieldPaths:
- spec.nodeTemplate.networks
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nodeset.nodes
targets:
- select:
kind: OpenStackDataPlaneNodeSet
fieldPaths:
- spec.nodes
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nodeset.services
targets:
- select:
kind: OpenStackDataPlaneNodeSet
fieldPaths:
- spec.services
options:
create: true

# Dataplane SSH access secret customizations
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.ssh_keys.authorized
targets:
- select:
kind: Secret
name: dataplane-ansible-ssh-private-key-secret
fieldPaths:
- data.authorized_keys
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.ssh_keys.private
targets:
- select:
kind: Secret
name: dataplane-ansible-ssh-private-key-secret
fieldPaths:
- data.ssh-privatekey
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.ssh_keys.public
targets:
- select:
kind: Secret
name: dataplane-ansible-ssh-private-key-secret
fieldPaths:
- data.ssh-publickey
options:
create: true

# Nova migration secret customizations
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nova.migration.ssh_keys.private
targets:
- select:
kind: Secret
name: nova-migration-ssh-key
fieldPaths:
- data.ssh-privatekey
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nova.migration.ssh_keys.public
targets:
- select:
kind: Secret
name: nova-migration-ssh-key
fieldPaths:
- data.ssh-publickey
options:
create: true
components:
- nodeset
- deployment
File renamed without changes.
127 changes: 127 additions & 0 deletions lib/dataplane/nodeset/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
---
apiVersion: kustomize.config.k8s.io/v1alpha1
kind: Component

resources:
- dataplane-ssh-secret.yaml
- nova-migration-ssh-secret.yaml
- openstackdataplanenodeset.yaml

secretGenerator:
- name: libvirt-secret
behavior: create
literals:
- LibvirtPassword=12345678
options:
disableNameSuffixHash: true

# OpenStackDataPlaneNodeSet customizations
replacements:
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nodeset.ansible
targets:
- select:
kind: OpenStackDataPlaneNodeSet
fieldPaths:
- spec.nodeTemplate.ansible
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nodeset.networks
targets:
- select:
kind: OpenStackDataPlaneNodeSet
fieldPaths:
- spec.nodeTemplate.networks
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nodeset.nodes
targets:
- select:
kind: OpenStackDataPlaneNodeSet
fieldPaths:
- spec.nodes
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nodeset.services
targets:
- select:
kind: OpenStackDataPlaneNodeSet
fieldPaths:
- spec.services
options:
create: true

# Dataplane SSH access secret customizations
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.ssh_keys.authorized
targets:
- select:
kind: Secret
name: dataplane-ansible-ssh-private-key-secret
fieldPaths:
- data.authorized_keys
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.ssh_keys.private
targets:
- select:
kind: Secret
name: dataplane-ansible-ssh-private-key-secret
fieldPaths:
- data.ssh-privatekey
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.ssh_keys.public
targets:
- select:
kind: Secret
name: dataplane-ansible-ssh-private-key-secret
fieldPaths:
- data.ssh-publickey
options:
create: true

# Nova migration secret customizations
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nova.migration.ssh_keys.private
targets:
- select:
kind: Secret
name: nova-migration-ssh-key
fieldPaths:
- data.ssh-privatekey
options:
create: true
- source:
kind: ConfigMap
name: edpm-values
fieldPath: data.nova.migration.ssh_keys.public
targets:
- select:
kind: Secret
name: nova-migration-ssh-key
fieldPaths:
- data.ssh-publickey
options:
create: true

0 comments on commit 86fd5f3

Please sign in to comment.