Documentation ¶
Overview ¶
Package azure provides utilities to detect Azure cloud provider.
Index ¶
- Variables
- func GetClusterName(ctx context.Context) (string, error)
- func GetHostAliases(ctx context.Context) ([]string, error)
- func GetHostname(ctx context.Context) (string, error)
- func GetNTPHosts(ctx context.Context) []string
- func GetPublicIPv4(ctx context.Context) (string, error)
- func GetSubscriptionID(ctx context.Context) (string, error)
- func IsRunningOn(ctx context.Context) bool
Constants ¶
This section is empty.
Variables ¶
var (
// CloudProviderName contains the inventory name of for EC2
CloudProviderName = "Azure"
)
declare these as vars not const to ease testing
Functions ¶
func GetClusterName ¶
GetClusterName returns the name of the cluster containing the current VM by parsing the resource group name. It expects the resource group name to have the format (MC|mc)_resource-group_cluster-name_zone
func GetHostAliases ¶
GetHostAliases returns the VM ID from the Azure Metadata api
func GetHostname ¶
GetHostname returns hostname based on Azure instance metadata.
func GetNTPHosts ¶
GetNTPHosts returns the NTP hosts for Azure if it is detected as the cloud provider, otherwise an empty array. Demo: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/time-sync
func GetPublicIPv4 ¶
GetPublicIPv4 returns the public IPv4 address of the current Azure instance
func GetSubscriptionID ¶
GetSubscriptionID returns the subscription ID of the current Azure instance
func IsRunningOn ¶
IsRunningOn returns true if the agent is running on Azure
Types ¶
This section is empty.