summaryrefslogtreecommitdiffstats
path: root/laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml')
-rw-r--r--laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml47
1 files changed, 47 insertions, 0 deletions
diff --git a/laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml b/laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml
new file mode 100644
index 0000000..c32d60d
--- /dev/null
+++ b/laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml
@@ -0,0 +1,47 @@
+---
+version: '2.0'
+pharoslaas.deployment_workflow:
+ description: The master workflow to provision, install, deploy hosts
+ input:
+ - host
+ - installer
+ - scenario
+ - os
+ - booking
+ tasks:
+ image_host:
+ action: pharoslaas.fog_imageWorkflow host=<% $.host %> os=<% $.os %>
+ on-success:
+ - install_fuel: <% $.installer = 'Fuel' %>
+ - install_joid: <% $.installer = 'Joid' %>
+ - install_apex: <% $.installer = 'Apex' %>
+ - install_compass: <% $.installer = 'Compass' %>
+ - change_password: <% not $.installer in list('Fuel','Joid','Apex','Compass') %>
+
+ install_fuel:
+ action: pharoslaas.fuel_workflow host=<% $.host %> scenario=<% $.scenario %>
+ on-success:
+ - change_password
+
+ install_joid:
+ action: pharoslaas.joid_workflow host=<% $.host %> scenario=<% $.scenario %>
+ on-success:
+ - change_password
+
+ install_apex:
+ action: pharoslaas.apex_workflow host=<% $.host %> scenario=<% $.scenario %>
+ on-success:
+ - change_password
+
+ install_compass:
+ action: pharoslaas.compass_workflow host=<% $.host %> scenario=<% $.scenario %>
+ on-success:
+ - change_password
+
+ change_password:
+ action: pharoslaas.password_workflow host=<% $.host %>
+ on-success:
+ - make_vpn_user
+
+ make_vpn_user:
+ action: pharoslaas.vpn_make_user booking=<% $.booking %>