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.
- Konfigurowanie usługi Azure Cloud Shell — jeśli dopiero zaczynasz korzystać z usługi Azure Cloud Shell, zobacz Szybki start dotyczący powłoki Bash w usłudze Azure Cloud Shell.
Jeśli masz już otwartą sesję usługi Cloud Shell, możesz przejść do następnej sekcji.
Przejdź do witryny Azure Portal
W razie potrzeby zaloguj się do subskrypcji platformy Azure i zmień katalog platformy Azure.
Otwórz usługę Cloud Shell.
Jeśli wcześniej nie użyto usługi Cloud Shell, skonfiguruj ustawienia środowiska i magazynu.
Wybierz środowisko wiersza polecenia.
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
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
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
idebug
sekcję podręcznika wyniki są wyświetlane po zakończeniu polecenia.
- Ze względu na zmienną
Usuwanie grupy zasobów platformy Azure
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
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
idebug
sekcję podręcznika wyniki są wyświetlane po zakończeniu polecenia.
- Ze względu na zmienną