在 Azure 上設定 Ansible 並建立基本 Azure 資源群組,以開始使用 Ansible。
Ansible 是一種開放原始碼產品,可自動執行雲端佈建、組態管理和應用程式部署。 使用 Ansible,您可以佈建虛擬機器、容器和網路,並完成雲端基礎架構。 此外,Ansible 可讓您自動部署和設定環境中的資源。
本文說明如何從 Azure Cloud Shell 環境開始使用 Ansible。
設定環境
- Azure 訂用帳戶:如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶。
- 設定 Azure Cloud Shell - 如果您是 Azure Cloud Shell 的新手,請參閱 Azure Cloud Shell 中 Bash 的快速入門。
如果您已開啟 Cloud Shell 工作階段,可以跳至下一節。
流覽至 Azure 入口網站
如有必要,請登入您的 Azure 訂用帳戶並變更 Azure 目錄。
開啟 Cloud Shell。
如果您先前未使用 Cloud Shell,請設定環境和儲存體設定。
選取命令列環境。
自動認證設定
登入 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 資源群組
將下列程式碼儲存為
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使用 ansible-playbook 執行劇本。 將佔位符替換為要創建的資源群組的名稱和位置。
ansible-playbook create_rg.yml --extra-vars "name=<resource_group_name> location=<resource_group_location>"重點:
- 由於教戰手冊中的
register變數和debug區段,當命令完成時,結果會顯示。
- 由於教戰手冊中的
刪除 Azure 資源群組
將下列程式碼儲存為
delete_rg.yml。--- - hosts: localhost tasks: - name: Deleting resource group - "{{ name }}" azure_rm_resourcegroup: name: "{{ name }}" state: absent register: rg - debug: var: rg使用 ansible-playbook 命令執行教戰手冊。 將佔位符取代為要刪除的資源組名稱。 資源群組內的所有資源都會被刪除。
ansible-playbook delete_rg.yml --extra-vars "name=<resource_group>"重點:
- 由於教戰手冊中的
register變數和debug區段,當命令完成時,結果會顯示。
- 由於教戰手冊中的