全部產品
Search
文件中心

Resource Orchestration Service:使用ali_ros_stack模組更新資源棧

更新時間:Aug 24, 2023

您可以通過編寫Ansible playbook,使用ali_ros_stack模組自動完成資源棧的更新。本文以更新一個Virtual Private Cloud為例,為您介紹使用ali_ros_stack模組更新資源棧的方法。

前提條件

確保您已經在Linux系統使用pip3安裝並配置了Ansible模組。

操作步驟

  1. 建立一個名稱為update_vpc.yml的檔案,然後通過VI編輯器開啟。
    vi update_vpc.yml
  2. 在編輯模式下,將以下完整的playbook範例程式碼粘貼到update_vpc.yml檔案中。
    說明 ali_ros_stack模組參數詳情,請參見參數說明
    - hosts: localhost
      remote_user: root
      tasks:
        - name: Changed. Update Ros Stack
          ali_ros_stack:
            state: present
            stack_name: vpc_2020-04-08_test
            template: update_vpc.json
            timeout_in_minutes: 60
            template_parameters:
              CidrBlock: 192.168.XX.XX/16
              VpcName: UpdateVpc
  3. 儲存後,退出編輯模式。
  4. 建立一個名稱為update_vpc.json的檔案,然後通過VI編輯器開啟。
    vi update_vpc.json
  5. 在編輯模式下,將以下完整的playbook範例程式碼粘貼到update_vpc.json檔案中。
    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "VpcName": {
          "Type": "String",
          "Description": "Vpc Name",
          "Label": "Vpc Name"
        },
        "CidrBlock": {
          "Type": "String",
          "Description": "Vpc CidrBlock",
          "Label": "Vpc CidrBlock"
        }
      },
      "Resources": {
        "Vpc": {
          "Type": "ALIYUN::ECS::VPC",
          "Properties": {
            "CidrBlock": {
              "Ref": "CidrBlock"
            },
            "VpcName": {
              "Ref": "VpcName"
            }
          }
        }
      }
    }
  6. 儲存後,退出編輯模式。
  7. 運行Ansible playbook更新VPC執行個體。
    ansible-playbook update_vpc.yml -v