您可以使用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。

    單位:分鐘。