These code samples will show you how to manage NGINXaaS for Azure using Azure SDK for Python.
This project framework provides examples for the following services:
- Using the Azure SDK for Python - NGINXaaS for Azure Management Library azure-mgmt-nginx
-
Before we run the samples, we need to make sure we have setup the credentials. Follow the instructions in register a new application using Azure portal to obtain
subscription id
,client id
,client secret
, andapplication id
-
Store your credentials an environment variables. For example, in Linux-based OS, you can do
export AZURE_TENANT_ID="xxx"
export AZURE_CLIENT_ID="xxx"
export AZURE_CLIENT_SECRET="xxx"
export AZURE_SUBSCRIPTION_ID="xxx"
-
If you don't already have it, install Python.
-
General recommendation for Python development is to use a Virtual Environment. For more information, see Virtual Environments and Packages
Install and initialize the virtual environment with the "venv" module on Python 3 (you must install virtualenv for Python 2.7):
python -m venv venv # Might be "python3" or "py -3.6" depending on your Python installation source venv/bin/activate # Linux shell (Bash, ZSH, etc.) only ./venv/scripts/activate # PowerShell only ./venv/scripts/activate.bat # Windows CMD only
-
Clone the repository.
git clone https://github.com/nginxinc/nginx-for-azure-snippets.git
-
Install the dependencies using pip.
cd nginx-for-azure-snippets/sdk/python/ pip install -r requirements.txt
To run each individual demo, point directly to the file. For example:
python3 deployments/create_or_update.py