第 2 章 更新 playbook 的 set_stats 字段来支持与 Automation Services Catalog 集成

您可以更新 playbook,将信息传递给 Automation Services Catalog,并在您的订购进程工作流中的产品中支持可替换变量。

2.1. 编写为 Automation Services Catalog 返回值的 playbook

您可以编写 playbook,以将值返回到 Automation Services Catalog。带有 expose_to_cloud_redhat_com_ 前缀的 set_stats 参数会将值返回到 Automation Services Catalog。然后,您可以使用可替换变量通过额外的 playbook 传递这些值。

使用以下的 playbook 示例来了解有关 set_stats 值的信息,并将值返回到 Automation Services Catalog,并在您的订购进程的后续 playbook 中使用它们作为可替换的值。

before order playbook 示例

before order playbook 返回给 Automation Services Catalog set_stats 值,用于热门颜色:

# This playbook prints a simple debug message and set_stats
- name: Echo Hello, world!
  hosts: localhost
  gather_facts: yes
  tasks:
    - debug:
        msg: "Hello, world!"

    - set_stats:
        data:
          expose_to_cloud_redhat_com_favorite_color: "orange"

product order playbook 示例

该 playbook 将可替换值传递给 Automation Services Catalog 作为工件值。

# This playbook prints a simple debug message with given information
- name: Echo Hello, world!
  hosts: localhost
  gather_facts: yes
  tasks:
    - debug:
        msg: "Hello, {{favorite_color}} world!"

    - set_stats:
        data:
          expose_to_cloud_redhat_com_after_data: "{{favorite_color}}"

after order playbook 示例

以下的 after order playbook 包含了由 product playbook 传递的工件 after_data 值。

# This playbook prints a simple debug message with given information
- name: Echo Hello, world!
  hosts: localhost
  gather_facts: yes
  tasks:
    - debug:
        msg: "{{after_data}}"
~