Updates to YAML schema for schema versioning

Add pseudonyms for drydock modular services
This commit is contained in:
Scott Hussey 2017-02-17 09:31:22 -06:00
parent 0b57a42f1e
commit 67b76b72a2
3 changed files with 27 additions and 1 deletions

View File

@ -5,26 +5,36 @@ A python REST orchestrator to translate a YAML host topology to a provisioned se
### Design Consumer ### ### Design Consumer ###
aka smelter
Pluggable service to ingest a inventory/design specification, convert it to a standard Pluggable service to ingest a inventory/design specification, convert it to a standard
internal representaion, and persist it to the Design State API. Initial implementation internal representaion, and persist it to the Design State API. Initial implementation
is the consumer of AIC YAML schema. is the consumer of AIC YAML schema.
### Design State API ### ### Design State API ###
aka tarot
API for querying and updating the current design specification and persisted orchestration status. API for querying and updating the current design specification and persisted orchestration status.
CRUD support of CIs that are not bootstrap-related, but can be used by other automation. CRUD support of CIs that are not bootstrap-related, but can be used by other automation.
### Control API ### ### Control API ###
aka cockpit
User-approachable API for initiating orchestration actions or accessing other internal User-approachable API for initiating orchestration actions or accessing other internal
APIs APIs
### Infrastructure Orchestrator ### ### Infrastructure Orchestrator ###
aka alchemist
Handle validation of complete design, ordering and managing downstream API calls for hardware Handle validation of complete design, ordering and managing downstream API calls for hardware
provisioning/bootstrapping provisioning/bootstrapping
### Server Driver ### ### Server Driver ###
aka maasdriver
Pluggable provisioner for server bootstrapping. Initial implementation is MaaS client. Pluggable provisioner for server bootstrapping. Initial implementation is MaaS client.
@ -34,5 +44,7 @@ Pluggable provisioner for network provisioning. Initial implementation is Noop.
### Introspection API ### ### Introspection API ###
aka jabberwocky
API for bootstrapping nodes to load self data. Possibly pluggable as this is basically an API for bootstrapping nodes to load self data. Possibly pluggable as this is basically an
authenticated bridge to the Design State API authenticated bridge to the Design State API

View File

@ -17,6 +17,13 @@
# bootstrap_hwdefinition.yaml - Definitions of server hardware layout # bootstrap_hwdefinition.yaml - Definitions of server hardware layout
# #
############################################################################# #############################################################################
# version the schema in this file so consumers can rationally parse it
apiVersion: v1
kind: hardware_profile
metadata:
date: 17-FEB-2017
name: Sample hardware definition
author: Scott Hussey
hardware_definition: hardware_definition:
# Name of the hardware type. This name will be used in bootstrap.yaml to refer back # Name of the hardware type. This name will be used in bootstrap.yaml to refer back
- name: HPGen8v3 - name: HPGen8v3

View File

@ -17,6 +17,13 @@
# bootstrap_seed.yaml - Site server design definition for physical layer # bootstrap_seed.yaml - Site server design definition for physical layer
# #
#################### ####################
# version the schema in this file so consumers can rationally parse it
apiVersion: v1
kind: site_design
metadata:
date: 17-FEB-2017
name: Sample site design
author: Scott Hussey
site_name: sitename site_name: sitename
network: network:
# Describe layer 1 attributes. Primary key is 'name'. These settings will # Describe layer 1 attributes. Primary key is 'name'. These settings will