您可以使用Ansible對資源棧進行建立、更新、查詢和刪除操作。
基本概念
| 概念 | 說明 |
| Ansible playbook | Ansible playbook是Ansible的配置、部署和編排語言。Ansible playbook可以通過YAML的格式描述您希望遠程系統執行的一套營運實施策略或一般IT流程中的一系列步驟。 |
| Ansible模組 | Ansible模組是Ansible執行任務的獨立代碼。它可以通過命令列或者playbook執行。 |
使用情境
Resource Orchestration Service包含兩個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。
單位:分鐘。