A declarative host provisioning system.
Go to file
Scott Hussey f3c2a7e2de Complete Ingester basic test cases
Begin orchestrator site design data management
2017-02-23 16:08:00 -06:00
examples Complete Ingester basic test cases 2017-02-23 16:08:00 -06:00
helm_drydock Complete Ingester basic test cases 2017-02-23 16:08:00 -06:00
tests Complete Ingester basic test cases 2017-02-23 16:08:00 -06:00
LICENSE Initial commit 2017-02-14 17:23:35 -05:00
README.md Updates to YAML schema for schema versioning 2017-02-17 09:31:22 -06:00
requirements.txt Initial Python skeleton and the model 2017-02-22 17:32:55 -06:00
setup.py Add packages to setup.py 2017-02-23 13:47:30 -06:00
testrequirements.txt Initial Python skeleton and the model 2017-02-22 17:32:55 -06:00
tox.ini Initial Python skeleton and the model 2017-02-22 17:32:55 -06:00

README.md

drydock

A python REST orchestrator to translate a YAML host topology to a provisioned set of hosts and provide a set of cloud-init post-provisioning instructions.

Modular service

Design Consumer

aka smelter

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 is the consumer of AIC YAML schema.

Design State API

aka tarot

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.

Control API

aka cockpit

User-approachable API for initiating orchestration actions or accessing other internal APIs

Infrastructure Orchestrator

aka alchemist

Handle validation of complete design, ordering and managing downstream API calls for hardware provisioning/bootstrapping

Server Driver

aka maasdriver

Pluggable provisioner for server bootstrapping. Initial implementation is MaaS client.

Network Driver

Pluggable provisioner for network provisioning. Initial implementation is Noop.

Introspection API

aka jabberwocky

API for bootstrapping nodes to load self data. Possibly pluggable as this is basically an authenticated bridge to the Design State API