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