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 GetHostCCRID(ctx context.Context) (string, error)
- func GetHostname(ctx context.Context) (string, error)
- func GetInstanceType(ctx context.Context) (string, error)
- func GetMetadataAPIVersion() string
- 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
- func ParseClusterNameFromResourceGroup(rg string) (string, error)
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 GetHostAliases ¶
GetHostAliases returns the VM ID from the Azure Metadata api
func GetHostCCRID ¶
GetHostCCRID returns the Canonical Cloud Resource ID for the Azure host
func GetHostname ¶
GetHostname returns hostname based on Azure instance metadata.
func GetInstanceType ¶
GetInstanceType returns the instance type as reported by Azure instance metadata.
func GetMetadataAPIVersion ¶
func GetMetadataAPIVersion() string
GetMetadataAPIVersion returns the Azure metadata API version query parameter used by the agent
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
func ParseClusterNameFromResourceGroup ¶
ParseClusterNameFromResouceGroup expects the rg name to have the format (MC|mc)_resource-group_cluster-name_zone
Types ¶
This section is empty.