From 786079a1057edd45cd5b929b75d7d2f968d6e4e6 Mon Sep 17 00:00:00 2001 From: Parker Berberian Date: Wed, 20 Dec 2017 13:21:16 -0500 Subject: Adds workflows to deploy and clean hosts JIRA: PHAROS-322 JIRA: PHAROS-333 Adds the workflows that deploy a host on the start of a booking and cleans the host at the end of the booking automatically. Change-Id: Ice1477df5caf12386402528c4e59637bf0f46670 Signed-off-by: Parker Berberian --- .../actions/workflows/deployment_workflow.yaml | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml (limited to 'laas-fog/pharoslaas/actions/workflows/deployment_workflow.yaml') 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 %> -- cgit 1.2.3-korg