您可以使用Ansible对资源栈进行创建、更新、查询和删除操作。

基本概念

概念 说明
Ansible playbook Ansible playbook是Ansible的配置、部署和编排语言。Ansible playbook可以通过YAML的格式描述您希望远程系统执行的一套运维实施策略或一般IT流程中的一系列步骤。
Ansible模块 Ansible模块是Ansible执行任务的独立代码。它可以通过命令行或者playbook执行。

使用场景

资源编排包含两个Ansible模块:ali_ros_stack模块和ali_ros_stack_info模块。您可以通过ali_ros_stack模块和ali_ros_stack_info模块进行如下操作。

模块 使用场景 相关文档
ali_ros_stack 创建资源栈 使用ali_ros_stack模块创建资源栈
更新资源栈 使用ali_ros_stack模块更新资源栈
删除资源栈 使用ali_ros_stack模块删除资源栈
ali_ros_stack_info 查询资源栈 使用ali_ros_stack_info模块查询资源栈

参数说明

ali_ros_stack

  • 请求参数
    名称 类型 示例值 描述
    alicloud_access_key String 阿里云访问密钥ID。如果未指定,则使用环境变量ALICLOUD_ACCESS_KEY或ALICLOUD_ACCESS_KEY_ID的值。
    alicloud_region String cn-beijing 地域。如果未指定,则使用环境变量ALICLOUD_REGION或ALICLOUD_REGION_ID的值。
    alicloud_secret_key String 阿里云访问密钥。如果未指定,则使用环境变量ALICLOUD_SECRET_KEY或ALICLOUD_SECRET_ACCESS_KEY的值。
    stack_name String vpc_2020-04-08_**** 资源栈名称。
    template_parameters Dict 资源栈模板参数。
    state String absent 对资源栈执行的操作,取值:
    • present(默认值):创建、更新资源栈
    • absent:删除资源栈
    template String /tmp/update_vpc.json 资源栈模板文件路径。
    timeout_in_minutes Integer 60 创建资源栈的超时时间。

    默认值:60。

    单位:分钟。

  • 返回参数
    名称 类型 示例值 描述
    stack Dict 资源栈信息。
    stack:stack_id String ac3159b9-XXXX-4605-97a5-5fd12792**** 资源栈ID。
    stack:create_time String 2020-04-27T08:36:43 资源栈创建时间。
    stack:disable_rollback Boolean false

    当创建资源栈失败时,是否禁用回滚策略。取值:

    • true:禁用回滚,即在创建资源栈失败时不进行回滚。
    • false(默认值):不禁用回滚,即在创建资源栈失败时进行回滚。
    stack:region_id String cn-beijing 资源栈所属地域。
    stack:stack_name String stack_2020-04-27**** 资源栈名称。
    stack:status String CREATE_IN_PROGRESS 资源栈状态,取值:
    • CREATE_IN_PROGRESS:资源栈创建中
    • CREATE_FAILED:资源栈创建失败
    • CREATE_COMPLETE:资源栈创建完成
    • UPDATE_IN_PROGRESS:资源栈更新中
    • UPDATE_FAILED:资源栈更新失败
    • UPDATE_COMPLETE:资源栈更新完成
    • DELETE_IN_PROGRESS:资源栈删除中
    • DELETE_FAILED:资源栈删除失败
    • DELETE_COMPLETE:资源栈删除完成
    • CREATE_ROLLBACK_IN_PROGRESS:创建资源栈回滚中
    • CREATE_ROLLBACK_FAILED:创建资源栈回滚失败
    • CREATE_ROLLBACK_COMPLETE:创建资源栈回滚完成
    • ROLLBACK_IN_PROGRESS:资源栈回滚中
    • ROLLBACK_FAILED:资源栈回滚失败
    • ROLLBACK_COMPLETE:资源栈回滚完成
    • CHECK_IN_PROGRESS:资源栈校验中
    • CHECK_FAILED:资源栈校验失败
    • CHECK_COMPLETE:资源栈校验完成
    • REVIEW_IN_PROGRESS:资源栈核对中
    stack:status_reason String Stack CREATE started 资源栈状态原因。
    stack:timeout_in_minutes Integer 60

    创建资源栈的超时时间。

    默认值:60。

    单位:分钟。

ali_ros_stack_info

  • 请求参数
    名称 类型 示例值 描述
    alicloud_access_key String 阿里云访问密钥ID。如果未指定,则使用环境变量ALICLOUD_ACCESS_KEY或ALICLOUD_ACCESS_KEY_ID的值。
    alicloud_region String cn-beijing 地域。如果未指定,则使用环境变量ALICLOUD_REGION或ALICLOUD_REGION_ID的值。
    alicloud_secret_key String 阿里云访问密钥。如果未指定,则使用环境变量ALICLOUD_SECRET_KEY或ALICLOUD_SECRET_ACCESS_KEY的值。
    stack_ids List ["f83226ec-b0f2-4c78-8139-99fe24f3****","0d87e1b4-c54f-4f3e-abed-2678e661****"] 资源栈ID集合。
    name_prefix String stack_name 资源栈名称前缀。
    filters Dict ROS支持的过滤参数,格式为: {'key': 'value'}
  • 返回参数
    名称 类型 示例 描述
    ids List 资源栈ID集合。
    stacks Dict 资源栈对象信息集合。
    stacks:stack_id String 0f9c682d-xxxx-41cf-838b-308f6fa6**** 资源栈ID。
    stacks:create_time String 2020-04-27T08:54:32 资源栈创建时间。
    stacks:disable_rollback Boolean false

    当创建资源栈失败时,是否禁用回滚策略。取值:

    • true:禁用回滚,即在创建资源栈失败时不进行回滚。
    • false(默认值):不禁用回滚,即在创建资源栈失败时进行回滚。
    stacks:region_id String cn-beijing 资源栈所属地域。
    stacks:stack_name String create_vpc_**** 资源栈名称。
    stacks:status String CREATE_IN_PROGRESS

    资源栈状态,取值:

    • CREATE_IN_PROGRESS:资源栈创建中
    • CREATE_FAILED:资源栈创建失败
    • CREATE_COMPLETE:资源栈创建完成
    • UPDATE_IN_PROGRESS:资源栈更新中
    • UPDATE_FAILED:资源栈更新失败
    • UPDATE_COMPLETE:资源栈更新完成
    • DELETE_IN_PROGRESS:资源栈删除中
    • DELETE_FAILED:资源栈删除失败
    • DELETE_COMPLETE:资源栈删除完成
    • CREATE_ROLLBACK_IN_PROGRESS:创建资源栈回滚中
    • CREATE_ROLLBACK_FAILED:创建资源栈回滚失败
    • CREATE_ROLLBACK_COMPLETE:创建资源栈回滚完成
    • ROLLBACK_IN_PROGRESS:资源栈回滚中
    • ROLLBACK_FAILED:资源栈回滚失败
    • ROLLBACK_COMPLETE:资源栈回滚完成
    • CHECK_IN_PROGRESS:资源栈校验中
    • CHECK_FAILED:资源栈校验失败
    • CHECK_COMPLETE:资源栈校验完成
    • REVIEW_IN_PROGRESS:资源栈核对中
    stacks:status_reason String Stack CREATE started 资源栈状态原因。
    stacks:timeout_in_minutes Integer 60 创建资源栈的超时时间。

    默认值:60。

    单位:分钟。