azure.azure_modules

azure.azure_modules

Ta rola zawiera najnowsze zmiany i poprawki błędów dla modułów Azure z gałęzi devel w repozytorium Ansible. Jeśli nie możesz czekać na następną wersję Ansible, zainstalowanie tej roli jest dobrym wyborem.

Wymagania wstępne

Użycie tej roli playbooka zakłada, że już skonfigurowałeś środowisko Ansible dla Azure. Aby uzyskać szczegóły, zapoznaj się z samouczkiem Ansible Rozpoczęcie pracy z Azure lub Instalacja i konfiguracja Ansible.

Instalacja

  1. Zainstaluj rolę.
$ ansible-galaxy install azure.azure_modules
  1. Zaktualizuj wymagane przez nowe moduły Azure SDK Pythona.
$ pip install -r ~/.ansible/roles/azure.azure_modules/files/requirements-azure.txt

    lub

$ sudo pip install -r ~/.ansible/roles/azure.azure_modules/files/requirements-azure.txt

Istnieje kilka powodów instalacji SDK Pythona:

  • Do roli dodano nowy moduł dla nowego zasobu Azure, który nie jest jeszcze dostępny w istniejących wydaniach Ansible. Odpowiednie SDK dla tego nowego zasobu musi być zainstalowane.

  • Nowsze wersje SDK mogą wprowadzać zmiany w API, które są niekompatybilne. Należy zainstalować konkretną działającą wersję.

Wymagane SDK są wymienione w pliku ~/files/requirements-azure.txt. Plik requirements-azure.txt znajduje się w folderze z zainstalowaną rolą, który zwykle jest w folderze ~/.ansible/roles/files.

Kluczową sprawą jest lokalizacja instalacji, która musi być taka sama, jak miejsce, w którym są zainstalowane istniejące SDK Pythona dla Azure. Jeśli napotkasz jakiekolwiek błędy podczas wykonywania powyższych poleceń, dokładnie sprawdź poniższą część, aby upewnić się, że lokalizacja instalacji jest poprawna.

Przykładowo, w systemie Ubuntu, istniejące SDK mogą znajdować się w folderach takich jak /home/<twoja-nazwa-użytkownika>/.local/lib/python2.7/site-packages lub /usr/local/lib/python2.7/dist-packages. Pierwsza to folder użytkownika, a druga to folder systemowy, który wymaga dostępu sudo. To zależy od tego, jak zainstalowałeś ansible. Krótko mówiąc, powinieneś zainstalować SDK w ten sam sposób, w jaki zainstalowałeś ansible, aby SDK znajdowały się w tym samym folderze site-packages.

W macOS istniejące SDK mogą znajdować się w folderach takich jak /Users/<twoja-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.

Aby ustalić poprawną ścieżkę site-packages, możesz sprawdzić szczegóły istniejących pakietów, na przykład azure-mgmt-storage, uruchamiając poniższe polecenie:

$ pip show azure-mgmt-storage

Otrzymasz wynik podobny do poniższego.

twoja-nazwa-użytkownika@ansible:~$ pip show azure-mgmt-storage
Name: azure-mgmt-storage
Version: 1.5.0
Summary: Microsoft Azure Storage Management Client Library for Python
Home-page: https://github.com/Azure/azure-sdk-for-python
Author: Microsoft Corporation
Author-email: [email protected]
License: MIT License
Location: /home/<twoja-nazwa-użytkownika>/.local/lib/python2.7/site-packages
Requires: azure-common, azure-mgmt-nspkg, msrestazure

Na podstawie powyższych informacji możesz stwierdzić, że SDK są zainstalowane w folderze site-packages dla użytkownika i należy użyć pip install, aby zainstalować wymienione pakiety. Jeśli SDK są zainstalowane w ścieżce systemowej, użyj sudo pip install, aby zainstalować wymienione pakiety.

Zmienne roli

Nie.

Zależności

Brak zależności od innych ról.

Przykładowy playbook

- hosts: localhost
  roles:
    - { role: azure.azure_modules }
  tasks:
  - name: utwórz konto pamięci
    azure_rm_storageaccount:
      resource_group: resourcegroupname
      name: storagename
      account_type: Standard_LRS

Licencja

MIT

O projekcie

latest Azure modules for provisioning Azure resources

Zainstaluj
ansible-galaxy install azure.azure_modules
Licencja
Unknown
Pobrania
80.2k
Właściciel
APIs, SDKs and open source projects from Microsoft Azure