azure.azure_preview_modules
To repo nie jest już utrzymywane, zamiast tego proszę przejść do AzCollection.
azure.azure_preview_modules
Ta rola jest najbardziej kompletna i zawiera wszystkie najnowsze moduły Azure. Aktualizacje i poprawki błędów są wykonywane szybciej niż w oficjalnych wydaniach Ansible.
Jeśli używasz Ansible do zarządzania zasobami Azure, gorąco zachęcamy do zainstalowania tej roli.
Wymagania wstępne
Użycie tego playbooka zakłada, że już skonfigurowałeś środowisko Ansible dla Azure. Szczegóły znajdziesz w samouczku Ansible Zaczynamy z Azure lub Instalacja i konfiguracja Ansible.
Instalacja
- Zainstaluj rolę.
$ ansible-galaxy install azure.azure_preview_modules
- Zaktualizuj wymagane przez nowe moduły Azure SDK Pythona.
$ pip install -r ~/.ansible/roles/azure.azure_preview_modules/files/requirements-azure.txt
lub
$ sudo pip install -r ~/.ansible/roles/azure.azure_preview_modules/files/requirements-azure.txt
Kilka powodów, dla których należy zainstalować SDK Pythona:
Nowy moduł został dodany do roli i dotyczy nowego zasobu Azure, którego nie ma jeszcze w aktualnych wydaniach Ansible. Odpowiednie SDK dla tego nowego zasobu musi być zainstalowane.
Nowsze wersje SDK mogą wprowadzać zmiany w API, które mogą być niekompatybilne. Należy zainstalować określoną wersję, która działa.
Wymagane SDK są wymienione w pliku ~/files/requirements-azure.txt. Plik requirements-azure.txt
można znaleźć w folderze zainstalowanej roli, który zazwyczaj znajduje się w folderze ~/.ansible/roles/files
.
Kluczowa kwestia to lokalizacja instalacji, która musi być taka sama jak tam, gdzie są zainstalowane istniejące SDK Pythona dla Azure. Jeśli napotkasz błędy przy wykonywaniu powyższej komendy, dokładnie sprawdź lokalizację instalacji.
Na przykład w Ubuntu, istniejące SDK mogą znajdować się w folderach takich jak /home/<nazwa-użytkownika>/.local/lib/python2.7/site-packages
lub /usr/local/lib/python2.7/dist-packages
. Pierwszy to folder użytkownika, a drugi to folder systemowy, który wymaga dostępu sudo. Zależy to od sposobu, w jaki zainstalowałeś ansible
. Krótko mówiąc, powinieneś zainstalować SDK w ten sam sposób, w jaki zainstalowałeś ansible
, tak aby SDK były w tym samym folderze site-packages
.
Na macOS, istniejące SDK mogą znajdować się w folderach takich jak /Users/<nazwa-użytkownika>/Library/Python/2.7/lib/python/site-packages
lub /Library/Python/2.7/site-packages
. Podobnie jak w Ubuntu, pierwszy to folder użytkownika, a drugi to folder systemowy.
Jednym ze sposobów na ustalenie prawidłowej ścieżki site-packages
jest sprawdzenie szczegółów istniejących pakietów, na przykład azure-mgmt-storage
, wykonując poniższą komendę.
$ pip show azure-mgmt-storage
Możesz zobaczyć wynik jak poniżej.
twoja-nazwa-użytkownika@ansible:~$ pip show azure-mgmt-storage
Name: azure-mgmt-storage
Version: 1.5.0
Summary: Biblioteka zarządzania magazynem Microsoft Azure dla Pythona
Home-page: https://github.com/Azure/azure-sdk-for-python
Author: Microsoft Corporation
Author-email: [email protected]
License: MIT License
Location: /home/<nazwa-użytkownika>/.local/lib/python2.7/site-packages
Requires: azure-common, azure-mgmt-nspkg, msrestazure
Z powyższych informacji dowiesz się, że SDK są zainstalowane w folderze site-packages
dla użytkownika i użyj pip install
, aby zainstalować wymienione pakiety. Jeśli SDK są zainstalowane w systemowej lokalizacji, użyj sudo pip install
, aby zainstalować wymienione pakiety.
Zmienne roli
Brak.
Zależności
Brak zależności od innych ról.
Przykładowy playbook
- hosts: localhost
roles:
- { role: azure.azure_preview_modules }
tasks:
- name: utwórz konto magazynu
azure_rm_storageaccount:
resource_group: nazwa_grupy_zasobów
name: nazwa_magazynu
account_type: Standard_LRS
Licencja
MIT
latest Azure modules for provisioning Azure resources
ansible-galaxy install azure.azure_preview_modules