Definition for virtual site deployment

- Create a site definition to support a full site deployment
  workflow using VMs

Multi-Nodes Gate

Enable multi-node gate for Airship using core Airship
components.

Deployment will be driven by Shipyard.

We will re-use and adapt the source codes from the Promenade
g2 Gate [1].

[1] https://github.com/openstack/airship-promenade/tree/master/tools/g2

Change-Id: I41e79f5f26311fa179a2e5c121aa815caa05cfcd
This commit is contained in:
Scott Hussey
2018-04-30 14:43:33 -05:00
committed by Scott Hussey
parent 3dd7150fef
commit 4624804f80
104 changed files with 4412 additions and 0 deletions

View File

@@ -3,6 +3,8 @@ schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: ucp-deckhand
labels:
name: ucp-deckhand
layeringDefinition:
abstract: false
layer: global

View File

@@ -3,6 +3,8 @@ schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: ucp-drydock
labels:
name: ucp-drydock
layeringDefinition:
abstract: false
layer: global

View File

@@ -1,18 +0,0 @@
---
schema: armada/ChartGroup/v1
metadata:
schema: metadata/Document/v1
name: ucp-storage-provisioner
labels:
name: ucp-storage-provisioner
group: ucp
service: k8_storage_provisioning
layeringDefinition:
abstract: false
layer: global
storagePolicy: cleartext
data:
description: Kubernetes Storage Provisioner
sequenced: true
chart_group:
- nfs_provisioner

View File

@@ -1,85 +0,0 @@
---
schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: nfs_provisioner
layeringDefinition:
abstract: false
layer: global
storagePolicy: cleartext
substitutions:
# Chart source
- src:
schema: pegleg/SoftwareVersions/v1
name: software-versions
path: .charts.ucp.nfs_provisioner
dest:
path: .source
# Images
- src:
schema: pegleg/SoftwareVersions/v1
name: software-versions
path: .images.storage.nfs_provisioner
dest:
path: .values.images.tags
data:
chart_name: nfs-provisioner
release: nfs-provisioner
namespace: kube-system
protected:
continue_processing: false
wait:
timeout: 900
labels:
release_group: airship-nfs-provisioner
install:
no_hooks: false
upgrade:
no_hooks: false
pre:
delete:
- type: job
labels:
release_group: airship-nfs-provisioner
values:
labels:
nfs:
node_selector_key: ucp-control-plane
node_selector_value: enabled
job:
node_selector_key: ucp-control-plane
node_selector_value: enabled
storage:
hostPath:
path: /var/lib/airship/nfs
persistentVolumeClaim:
size: '30Gi'
storageclass:
name: general
dependencies:
- nfs_htk
...
---
schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: nfs_htk
layeringDefinition:
abstract: false
layer: global
storagePolicy: cleartext
substitutions:
- src:
schema: pegleg/SoftwareVersions/v1
name: software-versions
path: .charts.ucp.nfs_htk
dest:
path: .source
data:
chart_name: nfs_htk
release: nfs_htk
namespace: nfs_htk
values: {}
dependencies: []
...

View File

@@ -3,6 +3,8 @@ schema: pegleg/SoftwareVersions/v1
metadata:
schema: metadata/Document/v1
name: software-versions
labels:
name: software-versions
layeringDefinition:
abstract: false
layer: global
@@ -148,11 +150,13 @@ data:
location: https://git.openstack.org/openstack/openstack-helm
subpath: helm-toolkit
reference: f902cd14fac7de4c4c9f7d019191268a6b4e9601
# TODO Update to openstack-helm and split to match split projects
ceph:
type: git
location: https://git.openstack.org/openstack/openstack-helm
subpath: ceph
reference: f902cd14fac7de4c4c9f7d019191268a6b4e9601
# TODO Update to openstack-helm-infra
ceph-htk:
type: git
location: https://git.openstack.org/openstack/openstack-helm
@@ -437,3 +441,4 @@ data:
unnamed:
# nfs-common for the nfs provisioner - dev only.
- nfs-common
- ceph-common