Project

azure_info

0.0
Low commit activity in last 3 years
No release in over a year
Azure info: Simple library to get current subscription, resource group, and location, etc
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

AzureInfo

Gem Version

BoltOps Badge

Simple library to get current Azure info like subscription_id, tenant_id, group, and location.

Installation

Add this line to your application's Gemfile:

gem 'azure_info'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install azure_info

Usage

AzureInfo.group
AzureInfo.location
AzureInfo.subscription_id
AzureInfo.tenant_id

Dependencies

This tool calls out to the az CLI. So the az CLI is required.

Precedence

This library will return values using different sources with this precedence:

  1. Environment variables: ARM_GROUP, ARM_LOCATION, ARM_SUBSCRIPTION_ID, ARM_TENANT_ID
  2. az cli: Usually configured in the ~/.azure/config. Use az configure --list-defaults to double check.
  3. Defaults: A default is set for location=eastus. The other values must be configured.

The config file used by the az command looks something like this:

~/.azure/config

[cloud]
name = AzureCloud

[defaults]
location = eastus

This command is also useful:

az account show

Setting the Defaults with az cli

az login --username EMAIL_ADDRESS -t TENANT_ID
az account set --subscription SUBSCRIPTION_ID
az configure --defaults location=eastus group=RESOURCE_GROUP

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/boltops-tools/azure_info.