summaryrefslogtreecommitdiffstats
path: root/laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml
diff options
context:
space:
mode:
authorJack Morgan <jack.morgan@intel.com>2018-01-09 00:12:54 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-01-09 00:12:54 +0000
commit9909c37d5866f1c760fe9f4ec47616c49fcddee3 (patch)
tree67dbe96f230778dffb71095a69c084d682c3f724 /laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml
parent3a50e126998d7686d9c51c0940830d3ae9c88373 (diff)
parent786079a1057edd45cd5b929b75d7d2f968d6e4e6 (diff)
Merge "Adds workflows to deploy and clean hosts"
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 %>