installer-env: wait for services to be reachable
diff --git a/core/installer/tasks/activate.go b/core/installer/tasks/activate.go
index f02e7a8..c6506aa 100644
--- a/core/installer/tasks/activate.go
+++ b/core/installer/tasks/activate.go
@@ -20,7 +20,15 @@
}
func NewActivateEnvTask(env Env, st *state) Task {
- t := newLeafTask(fmt.Sprintf("Activate %s environment", env.Name), func() error {
+ return newSequentialParentTask(
+ fmt.Sprintf("Activate new %s instance", env.PCloudEnvName),
+ AddNewEnvTask(env, st),
+ // TODO(gio): sync dodo-flux
+ )
+}
+
+func AddNewEnvTask(env Env, st *state) Task {
+ t := newLeafTask("Commit initial configuration", func() error {
ssPublicKeys, err := st.ssClient.GetPublicKeys()
if err != nil {
return err