X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=laas-fog%2Fpharoslaas%2Factions%2Fworkflows%2Fdeployment_workflow.yaml;fp=laas-fog%2Fpharoslaas%2Factions%2Fworkflows%2Fdeployment_workflow.yaml;h=c32d60d8b6965c4422690348749f57d001f1e5bf;hb=786079a1057edd45cd5b929b75d7d2f968d6e4e6;hp=0000000000000000000000000000000000000000;hpb=a09a9d14fc8247e39d1d7bf0df5c14703831212e;p=pharos-tools.git 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 %>