共用方式為


開始使用:使用 Azure Cloud Shell 設定 Ansible

Azure 上設定 Ansible 並建立基本 Azure 資源群組,以開始使用 Ansible

Ansible 是一種開放原始碼產品,可自動執行雲端佈建、組態管理和應用程式部署。 使用 Ansible,您可以佈建虛擬機器、容器和網路,並完成雲端基礎架構。 此外,Ansible 可讓您自動部署和設定環境中的資源。

本文說明如何從 Azure Cloud Shell 環境開始使用 Ansible。

設定環境

  • Azure 訂用帳戶:如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶
  1. 如果您已開啟 Cloud Shell 工作階段,可以跳至下一節。

  2. 流覽至 Azure 入口網站

  3. 如有必要,請登入您的 Azure 訂用帳戶並變更 Azure 目錄。

  4. 開啟 Cloud Shell。

    在 Azure 入口網站的上方功能表中啟用 Cloud Shell。

  5. 如果您先前未使用 Cloud Shell,請設定環境和儲存體設定。

  6. 選取命令列環境。

    選取您要在 Cloud Shell 中使用的 CLI。

自動認證設定

登入 Cloud Shell 時,Ansible 會向 Azure 進行驗證,以管理基礎結構,而無需任何額外的設定。

使用多個訂閱時、請匯出 AZURE_SUBSCRIPTION_ID 環境變數來指定 Ansible 使用的訂閱。

若要列出所有 Azure 訂用帳戶,請執行下列命令:

az account list

使用您的 Azure 訂用帳戶識別碼,設定如下 AZURE_SUBSCRIPTION_ID

export AZURE_SUBSCRIPTION_ID=<your-subscription-id>

測試 Ansible 安裝

您現在已設定 Ansible 以在 Cloud Shell 中使用!

本節說明如何在新的 Ansible 組態中建立測試資源群組。 如果您不需要這樣做,可以跳過本節。

建立 Azure 資源群組

  1. 將下列程式碼儲存為 create_rg.yml

    ---
    - hosts: localhost
      connection: local
      tasks:
        - name: Creating resource group - "{{ name }}"
          azure_rm_resourcegroup:
            name: "{{ name }}"
            location: "{{ location }}"
          register: rg
        - debug:
            var: rg
    
  2. 使用 ansible-playbook 執行劇本。 將佔位符替換為要創建的資源群組的名稱和位置。

    ansible-playbook create_rg.yml --extra-vars "name=<resource_group_name> location=<resource_group_location>"
    

    重點

    • 由於教戰手冊中的register變數和debug區段,當命令完成時,結果會顯示。

刪除 Azure 資源群組

  1. 將下列程式碼儲存為 delete_rg.yml

    ---
    - hosts: localhost
      tasks:
        - name: Deleting resource group - "{{ name }}"
          azure_rm_resourcegroup:
            name: "{{ name }}"
            state: absent
          register: rg
        - debug:
            var: rg
    
  2. 使用 ansible-playbook 命令執行教戰手冊。 將佔位符取代為要刪除的資源組名稱。 資源群組內的所有資源都會被刪除。

    ansible-playbook delete_rg.yml --extra-vars "name=<resource_group>"
    

    重點

    • 由於教戰手冊中的register變數和debug區段,當命令完成時,結果會顯示。

後續步驟