aboutsummaryrefslogtreecommitdiffstats
path: root/laas/actions/workflows
diff options
context:
space:
mode:
authorAric Gardner <agardner@linuxfoundation.org>2019-10-04 15:28:34 -0400
committerAric Gardner <agardner@linuxfoundation.org>2019-10-04 15:29:32 -0400
commitf5025949a43415ae92b0885f3e61c43538f5c7b7 (patch)
tree8227ae1619a87935141ae4aea289bae3ea9ccc0f /laas/actions/workflows
parent3a61da9e2e522f938686ebdd78f6db1a0a0e24b3 (diff)
Rename Pharos to Laas
related to https://gerrit.opnfv.org/gerrit/c/laas/+/68576 Signed-off-by: Aric Gardner <agardner@linuxfoundation.org> Change-Id: Ie5338260d6a13e557ef8fe00eda43269a17da3d6
Diffstat (limited to 'laas/actions/workflows')
-rw-r--r--laas/actions/workflows/apex_workflow.yaml7
-rw-r--r--laas/actions/workflows/clean-workflow.yaml16
-rw-r--r--laas/actions/workflows/compass_workflow.yaml8
-rw-r--r--laas/actions/workflows/deployment_workflow.yaml47
-rw-r--r--laas/actions/workflows/fog_captureWorkflow.yaml27
-rw-r--r--laas/actions/workflows/fog_imageWorkflow.yaml39
-rw-r--r--laas/actions/workflows/fuel_workflow.yaml8
-rw-r--r--laas/actions/workflows/joid_workflow.yaml11
-rw-r--r--laas/actions/workflows/password_workflow.yaml18
-rw-r--r--laas/actions/workflows/update_workflow.yaml24
10 files changed, 205 insertions, 0 deletions
diff --git a/laas/actions/workflows/apex_workflow.yaml b/laas/actions/workflows/apex_workflow.yaml
new file mode 100644
index 0000000..881fb8d
--- /dev/null
+++ b/laas/actions/workflows/apex_workflow.yaml
@@ -0,0 +1,7 @@
+---
+chain:
+ -
+ name: "apex_install"
+ ref: "laas.apex_install"
+ parameters:
+ hosts: "{{host}}"
diff --git a/laas/actions/workflows/clean-workflow.yaml b/laas/actions/workflows/clean-workflow.yaml
new file mode 100644
index 0000000..60fd40b
--- /dev/null
+++ b/laas/actions/workflows/clean-workflow.yaml
@@ -0,0 +1,16 @@
+---
+chain:
+ -
+ name: "image"
+ ref: "laas.fog_imageWorkflow"
+ parameters:
+ host: "{{host}}"
+ on-success: "delete_vpn_user"
+
+ -
+ name: "delete_vpn_user"
+ ref: "laas.vpn_delete_user"
+ parameters:
+ key: "{{key}}"
+
+default: "image"
diff --git a/laas/actions/workflows/compass_workflow.yaml b/laas/actions/workflows/compass_workflow.yaml
new file mode 100644
index 0000000..6a03511
--- /dev/null
+++ b/laas/actions/workflows/compass_workflow.yaml
@@ -0,0 +1,8 @@
+---
+chain:
+ -
+ name: "compass_install"
+ ref: "opnfv.compass_install"
+ parameters:
+ hosts: "{{host}}"
+ timeout: 7200
diff --git a/laas/actions/workflows/deployment_workflow.yaml b/laas/actions/workflows/deployment_workflow.yaml
new file mode 100644
index 0000000..35af6b7
--- /dev/null
+++ b/laas/actions/workflows/deployment_workflow.yaml
@@ -0,0 +1,47 @@
+---
+version: '2.0'
+laas.deployment_workflow:
+ description: The master workflow to provision, install, deploy hosts
+ input:
+ - host
+ - installer
+ - scenario
+ - os
+ - booking
+ tasks:
+ image_host:
+ action: laas.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: laas.fuel_workflow host=<% $.host %> scenario=<% $.scenario %>
+ on-success:
+ - change_password
+
+ install_joid:
+ action: laas.joid_workflow host=<% $.host %> scenario=<% $.scenario %>
+ on-success:
+ - change_password
+
+ install_apex:
+ action: laas.apex_workflow host=<% $.host %> scenario=<% $.scenario %>
+ on-success:
+ - change_password
+
+ install_compass:
+ action: laas.compass_workflow host=<% $.host %> scenario=<% $.scenario %>
+ on-success:
+ - change_password
+
+ change_password:
+ action: laas.password_workflow host=<% $.host %>
+ on-success:
+ - make_vpn_user
+
+ make_vpn_user:
+ action: laas.vpn_make_user booking=<% $.booking %>
diff --git a/laas/actions/workflows/fog_captureWorkflow.yaml b/laas/actions/workflows/fog_captureWorkflow.yaml
new file mode 100644
index 0000000..4641802
--- /dev/null
+++ b/laas/actions/workflows/fog_captureWorkflow.yaml
@@ -0,0 +1,27 @@
+---
+chain:
+ -
+ name: "startCapture"
+ ref: "laas.fog_captureHost"
+ parameters:
+ host: "{{host}}"
+ on-success: "restartHost"
+ -
+ name: "restartHost"
+ ref: "laas.restartHost"
+ parameters:
+ host: "{{host}}"
+ on-success: "waitForCapture"
+ -
+ name: "waitForCapture"
+ ref: "laas.fog_waitForCapture"
+ parameters:
+ host: "{{host}}"
+ on-success: "waitForBoot"
+
+ -
+ name: "waitForBoot"
+ ref: laas.waitForBoot
+ parameters:
+ host: "{{host}}"
+ timeout: 60
diff --git a/laas/actions/workflows/fog_imageWorkflow.yaml b/laas/actions/workflows/fog_imageWorkflow.yaml
new file mode 100644
index 0000000..0f6e645
--- /dev/null
+++ b/laas/actions/workflows/fog_imageWorkflow.yaml
@@ -0,0 +1,39 @@
+---
+chain:
+ -
+ name: "changeImage"
+ ref: "laas.fog_changeImage"
+ parameters:
+ image: "{{image}}"
+ host: "{{host}}"
+ os: "{{os}}"
+ on-success: "startImaging"
+
+ -
+ name: "startImaging"
+ ref: laas.fog_startImaging
+ parameters:
+ host: "{{host}}"
+ on-success: "restartHost"
+
+ -
+ name: "restartHost"
+ ref: laas.restartHost
+ parameters:
+ host: "{{host}}"
+ on-success: "waitForImaging"
+
+ -
+ name: "waitForImaging"
+ ref: laas.fog_waitForImaging
+ parameters:
+ host: "{{host}}"
+ timeout: 180
+ on-success: "waitForBoot"
+
+ -
+ name: "waitForBoot"
+ ref: laas.waitForBoot
+ parameters:
+ host: "{{host}}"
+ timeout: 60
diff --git a/laas/actions/workflows/fuel_workflow.yaml b/laas/actions/workflows/fuel_workflow.yaml
new file mode 100644
index 0000000..9263a84
--- /dev/null
+++ b/laas/actions/workflows/fuel_workflow.yaml
@@ -0,0 +1,8 @@
+---
+chain:
+ -
+ name: 'fuel_install'
+ ref: 'laas.fuel_install'
+ parameters:
+ hosts: "{{host}}"
+ timeout: 7200
diff --git a/laas/actions/workflows/joid_workflow.yaml b/laas/actions/workflows/joid_workflow.yaml
new file mode 100644
index 0000000..a0b98f8
--- /dev/null
+++ b/laas/actions/workflows/joid_workflow.yaml
@@ -0,0 +1,11 @@
+---
+chain:
+
+ -
+ name: "joid_install"
+ ref: "laas.joid_install"
+ parameters:
+ hosts: "{{host}}"
+ timeout: "{{timeout}}"
+
+default: "joid_install"
diff --git a/laas/actions/workflows/password_workflow.yaml b/laas/actions/workflows/password_workflow.yaml
new file mode 100644
index 0000000..8090941
--- /dev/null
+++ b/laas/actions/workflows/password_workflow.yaml
@@ -0,0 +1,18 @@
+---
+chain:
+
+ -
+ name: genPasswd
+ ref: laas.genPass
+ parameters:
+ key: "{{host}}-pass"
+ on-success: setPasswd
+
+ -
+ name: setPasswd
+ ref: laas.setPass
+ parameters:
+ host: "{{host}}"
+ key: "{{host}}-pass"
+
+default: genPasswd
diff --git a/laas/actions/workflows/update_workflow.yaml b/laas/actions/workflows/update_workflow.yaml
new file mode 100644
index 0000000..725f1ee
--- /dev/null
+++ b/laas/actions/workflows/update_workflow.yaml
@@ -0,0 +1,24 @@
+---
+chain:
+
+ -
+ name: "imageHost"
+ ref: "laas.fog_imageWorkflow"
+ parameters:
+ image: "{{image}}"
+ os: "{{os}}"
+ host: "{{host}}"
+ on-success: "updateHost"
+
+ -
+ name: "updateHost"
+ ref: "laas.update"
+ parameters:
+ hosts: "{{host}}"
+ on-success: "captureHost"
+
+ -
+ name: "captureHost"
+ ref: "laas.fog_captureWorkflow"
+ parameters:
+ host: "{{host}}"