在设计器中编辑

绘制工作流,并在不运行任何内容的情况下试用

  1. 工作流部分
  2. 图
  3. 添加节点
  4. 节点在哪里运行
  5. 编辑节点
  6. 试用

工作流部分

设计器 > 工作流在文件浏览器中列出工作流文件,并带有每个 设计器部分都有的 YAML、可视化和预览选项卡。

  • 工具栏中的 + 按钮会创建一个工作流文件,其中带有一个空工作流供您起步。
  • YAML 按文件的原样显示它。其他选项卡也会保留注释和键的顺序。
  • 可视化把文件中的每个工作流绘制成一张图,名称和描述显示在图的上方。包含两个工作流的文件 会把两者上下排列显示。
  • 预览是工作流的试运行:参见试用。

问题会列在图的上方,每个问题都带有一个链接,可在 YAML 中打开对应的行:指向不存在节点的链接、 循环,以及设计器不认识的 playbook、清单、凭据、运行器或仓库。


图

图从左向右阅读,从 START 到最后的节点。每个节点显示其标识符,并在下方显示 它运行的内容;连接按触发条件着色,如图内图例所示:成功时、失败时、 始终。

  • 点击 START 添加第一个节点:没有父节点的节点,工作流一开始就会运行。
  • 点击节点进行编辑。
  • 点击连接可以更改其触发条件,或者将其移除。

添加节点

新节点通过向导添加:在已有节点上选择成功时新建节点、失败时新建节点或始终新建节点, 或者点击 START 添加第一个节点。

  1. 运行什么:节点的标识符、运行(节点的类型,对于 playbook 节点还包括它在哪里运行) 以及它运行的内容:playbook、模板或作业、工作流、审批的名称和超时,或者仓库。参见 节点在哪里运行。
  2. 如何运行:运行设置:清单、凭据、限制、标签、详细程度、 检查模式和差异模式、条件(运行条件)以及取值自(参见工作流文件)。
  3. 去向:它在哪个节点之后运行,以及在什么条件下运行。

创建会把该节点添加到 YAML 中。


节点在哪里运行

运行在一个列表中说明节点运行什么以及在哪里运行:RTE 上的 playbook、AWX 上的模板、Semaphore 上的 模板、Rundeck 上的作业、Jenkins 上的作业,然后是工作流、审批和仓库拉取。

运行 其下方的字段 运行器
RTE 上的 playbook Playbook:设计器中的某个 playbook 默认 RTE,或按名称指定的 RTE 运行器
AWX 上的模板(包括 AAP 和 Ascender) 模板:手动输入的模板名称 AWX 运行器,各自带有其类型
Semaphore 上的模板 模板:手动输入的模板名称 Semaphore 运行器
Rundeck 上的作业或 Jenkins 上的作业 作业:手动输入的作业名称 Rundeck 或 Jenkins 运行器
  • RTE 上的 playbook 始终可选;其他选项只有在实例拥有该类型的运行器时才会出现。
  • 运行器只列出该类型的运行器,默认运行器会被标记并预先选中(没有默认时选中名称排在最前的)。
  • 选择另一个运行位置会清空节点运行的内容,需要重新选择。
  • 如果设计器不认识节点的运行器,节点会显示 该运行器上的模板或作业。

工作流文件不会改变:这样的节点是一个带有 runner: 的 job_template 节点(参见 工作流文件)。


编辑节点

点击节点会打开其对话框,包含四个选项卡:

选项卡 内容
运行什么 标识符、运行、运行的内容,对于 playbook 节点还有运行器
如何运行 运行设置;凭据从列表中选择,每个都用 + 添加
在其后运行 指向该节点的连接,以及所有父节点必须汇合
之后运行 从该节点出发的连接,以及连接到已有节点: 和连接到新节点:

在 YAML 中显示会在 YAML 中打开该节点,移除节点会将其连同连接一起移除。每次修改都会立即写入 YAML;保存会保存文件。


试用

预览选项卡会按照 AWX 的规则把工作流完整演练一遍,而不运行任何内容。

每个节点一开始都是成功。点击某个节点让它失败,再次点击让它成功;图随后会显示 哪些节点会运行、哪些不会运行,以及工作流是否会失败。重置会让所有节点重新变为成功。