blob: 0babf849ac91707b0c567c4ddf9d81aa89a3aae2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
---
##############################################################################
# Copyright 2018 Parker Berberian and Others #
# #
# Licensed under the Apache License, Version 2.0 (the License); #
# you may not use this file except in compliance with the License. #
# You may obtain a copy of the License at #
# #
# http://www.apache.org/licenses/LICENSE-2.0 #
# #
# Unless required by applicable law or agreed to in writing, software #
# distributed under the License is distributed on an AS IS BASIS, #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
# See the License for the specific language governing permissions and #
# limitations under the License. #
##############################################################################
version: '2.0'
laas.snapshot_workflow:
input:
- task_id
- job_id
tasks:
start_task:
action: laas.start_task
input:
task_id: <% $.task_id %>
job_id: <% $.job_id %>
on-success: get_task
get_task:
action: laas.get_task
input:
task_id: <% $.task_id %>
type: "snapshot"
job_id: <% $.job_id %>
publish:
task_data: <% task(get_task).result.result %>
on-success: snapshot_task
snapshot_task:
action: laas.fog_snapshotWorkflow
input:
name: <% concat("snapshot_", str($.task_data.dashboard_id)
host: <% $.task_data.host %>
publish:
snapshot_id: <% task(snapshot_task).result.result.snapshot_id %>
host: <% task(snapshot_task).result.result.host %>
on-success: finish
on-error: retry
finish:
action: laas.finish_task
input:
task_id: <% $.task_id %>
job_id: <% $.job_id %>
retry:
action: core.local cmd="exit 0"
on-success: finish
on-error: task_error
task_error:
action: laas.error_task
input:
task_id: <% $.task_id %>
job_id: <% $.job_id %>
on-complete:
- fail
|