Orchestrator Developer Container Minimum Framework
This is an issue to track the bootstrapping and minimum viable product work being done in service of omnibus-gitlab#4947
This will house the first pass revision of the overview of how the user will interact with the tool and the definition of done is a set of scripts a user can run to provision and set up a cluster.
stateDiagram
state Initialization {
GetToken --> ConfigureSecrets
ConfigureSecrets --> BuildContainer
BuildContainer --> RunContainer
}
note right of Initialization
- Secrets placed in secrets/user_config.sh
- scripts/build-dev-container.sh
- scripts/run-dev-container.sh
end note
state Provisioning {
TerraformCreate --> ExtractInventory
ExtractInventory -->ExtraVarsCreate
}
note right of Provisioning : provision-cluster.sh
state Orchestrating {
AnsibleRun
}
note right of Orchestrating : run-ansible.sh
state Deprovisioning {
TerraformDestroy --> CleanUpLocal
}
state Exit {
ExitContainer
}
note right of Deprovisioning : deprovision-cluster.sh
Initialization --> Provisioning
Provisioning --> Orchestrating
Orchestrating --> Deprovisioning
Deprovisioning --> Exit
Edited by Robert Marshall