自动化工作流:状态机、高级模式特性与事件处理
1. 状态机概述
工作流可简单定义为构成工作过程的一系列操作或步骤。作为云或系统管理员,我们执行的许多任务都能分解为简单的工作流步骤:
1. 执行操作。
2. 执行操作。
3. 执行操作。
CloudForms Automate 允许我们将步骤定义为状态,为工作流步骤添加智能。每个状态能够在主任务前后执行预处理和后处理,并处理和可能从执行任务时发生的错误中恢复。以下是通过状态为工作流步骤添加智能的表格:
| 步骤 | 进入时 | 任务 | 退出时 | 出错时 |
| — | — | — | — | — |
| 1 | 执行操作前进行预处理。 | 执行操作。 | 执行操作后进行后处理。 | 处理执行操作时的任何错误。 |
| 2 | 执行操作前进行预处理。 | 执行操作。 | 执行操作后进行后处理。 | 处理执行操作时的任何错误。 |
| 3 | 执行操作前进行预处理。 | 执行操作。 | 执行操作后进行后处理。 | 处理执行操作时的任何错误。 |
当我们将几个这样的智能状态组合在一起时,就形成了一个 Automate 状态机。其逻辑流程如下:
graph LR
A[开始] --> B[状态1]
B --> C{状态1结果}
C -->|成功| D[状态2]
C -->|失败| E[错误处理]
D --> F{状态2结果}
F -->|成功| G[状态3]
F -->|失败| E