AnsibleUpdated July 3, 2026
Azure RM Dynamic Inventory with ansible-inventory
inventoryazure-rmdynamic-inventoryansible-inventoryservice-principalazure-vmazure_rm-pluginazcollection
Getting up-to-date inventories from Azure RM using the azure_rm inventory plugin and ansible-inventory
Example File and Execution
cat <<EOF >npd_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: 6a9ba7a4-f4b7-4e96-9f17-63bbf607f309
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: INSERTSECRET
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
EOF
```text
`ansible-inventory -i npd_azure_rm.yml --list 2>/dev/null | jq -r '._meta.hostvars[].name'`
...
## Environmental Example Configs
### Test
ansible-inventory -i npd_azure_rm.yml --list 2>/dev/null | jq -r '._meta.hostvars[].name'
...
Environmental Example Configs
Test
./tst_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: 3e54b404-985f-4648-8bd8-963b94643d94
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: INSERTSECRET
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
```text
### Connectivity Hub
```yaml
./con_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: 6ad81c44-89ef-46b7-b8c8-a9ae34e3fe13
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: <INSERTSECRET>
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
```text
### NPD
```yaml
./npd_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: 6a9ba7a4-f4b7-4e96-9f17-63bbf607f309
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: INSERTSECRET
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
```text
### Prod
```yaml
./pro_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: cc751735-e678-42b1-b9f7-2deded8ff4ad
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: INSERTSECRET
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
```text
### Shared
```yaml
./shr_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: 48b89277-52bc-45ab-a984-1aaffb84c578
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: INSERTSECRET
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
```text
### SDWan
```yaml
./sdwan_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: c0e27cf3-7e3c-4465-95aa-47e28c9228b6
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: INSERTSECRET
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
```text
### Sandbox 1
```yaml
./sb1_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: 8c936ee1-c873-407a-bb7c-abbfa5501f8f
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: INSERTSECRET
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
```text
### Sandbox 2
```yaml
./sb2_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: ea396569-bf39-4e0e-8c86-6821d8da8b31
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: INSERTSECRET
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
```text
### Citrix
```yaml
./citrix_azure_rm.yml
plugin: azure.azcollection.azure_rm
auth_source: auto
subscription_id: 651485ea-9215-46a0-813f-6af0f6ba5898
client_id: eec65963-904a-45cb-a8b2-91749fa699b5 # service principal PROD-epic_on_azure_master-sp
secret: INSERTSECRET
tenant: db05faca-c82a-4b9d-b9c5-0f64b6755421
azure_cloud: AzureCloud
include_vm_resource_groups:
- '*'
```text