Wprowadzenie: konfigurowanie rozwiązania Ansible przy użyciu usługi Azure Cloud Shell

Rozpocznij pracę z rozwiązaniem Ansible , konfigurując rozwiązanie Ansible na platformie Azure i tworząc podstawową grupę zasobów platformy Azure.

Ansible jest produktem typu open source, które automatyzuje aprowizowanie chmury, zarządzanie konfiguracją i wdrożenia aplikacji. Korzystając z rozwiązania Ansible, można aprowizować maszyny wirtualne, kontenery, sieć oraz infrastruktury chmury. Ponadto narzędzie Ansible umożliwia zautomatyzowanie wdrażania i konfigurowania zasobów w środowisku.

W tym artykule opisano wprowadzenie do rozwiązania Ansible ze środowiska usługi Azure Cloud Shell .

Konfigurowanie środowiska

  • Subskrypcja platformy Azure: jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
  1. Jeśli masz już otwartą sesję usługi Cloud Shell, możesz przejść do następnej sekcji.

  2. Przejdź do witryny Azure Portal

  3. W razie potrzeby zaloguj się do subskrypcji platformy Azure i zmień katalog platformy Azure.

  4. Otwórz usługę Cloud Shell.

    Open Cloud Shell from the top menu in the Azure portal.

  5. Jeśli wcześniej nie użyto usługi Cloud Shell, skonfiguruj ustawienia środowiska i magazynu.

  6. Wybierz środowisko wiersza polecenia.

    Select the CLI you want to use in Cloud Shell.

Konfiguracja poświadczeń automatycznych

Po zalogowaniu się do usługi Cloud Shell rozwiązanie Ansible uwierzytelnia się na platformie Azure w celu zarządzania infrastrukturą bez dodatkowej konfiguracji.

Podczas pracy z wieloma subskrypcjami określ subskrypcję, która jest używana przez wyeksportowanie zmiennej środowiskowej AZURE_SUBSCRIPTION_ID .

Aby wyświetlić listę wszystkich swoich subskrypcji platformy Azure, uruchom następujące polecenie:

az account list

Używając identyfikatora subskrypcji platformy Azure, ustaw w AZURE_SUBSCRIPTION_ID następujący sposób:

export AZURE_SUBSCRIPTION_ID=<your-subscription-id>

Testowanie instalacji rozwiązania Ansible

Teraz skonfigurowano rozwiązanie Ansible do użycia w usłudze Cloud Shell!

W tej sekcji pokazano, jak utworzyć testową grupę zasobów w ramach nowej konfiguracji rozwiązania Ansible. Jeśli nie musisz tego robić, możesz pominąć tę sekcję.

Tworzenie grupy zasobów platformy Azure

  1. Zapisz następujący kod jako 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. Uruchom podręcznik przy użyciu podręcznika ansible-playbook. Zastąp symbole zastępcze nazwą i lokalizacją grupy zasobów, która ma zostać utworzona.

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

    Kluczowe punkty:

    • Ze względu na zmienną register i debug sekcję podręcznika wyniki są wyświetlane po zakończeniu polecenia.

Usuwanie grupy zasobów platformy Azure

  1. Zapisz następujący kod jako delete_rg.yml.

    ---
    - hosts: localhost
      tasks:
        - name: Deleting resource group - "{{ name }}"
          azure_rm_resourcegroup:
            name: "{{ name }}"
            state: absent
          register: rg
        - debug:
            var: rg
    
  2. Uruchom podręcznik przy użyciu polecenia ansible-playbook . Zastąp symbol zastępczy nazwą grupy zasobów, która ma zostać usunięta. Wszystkie zasoby w grupie zasobów zostaną usunięte.

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

    Kluczowe punkty:

    • Ze względu na zmienną register i debug sekcję podręcznika wyniki są wyświetlane po zakończeniu polecenia.

Następne kroki