Documentation ¶
Overview ¶
Package ec2 provides information when running in ec2
Index ¶
- Variables
- func GetAccountID(_ context.Context) (string, error)
- func GetClusterName(ctx context.Context) (string, error)
- func GetHostAliases(ctx context.Context) ([]string, error)
- func GetHostID(ctx context.Context) string
- func GetHostname(ctx context.Context) (string, error)
- func GetIDMSv2InstanceID(ctx context.Context) (string, error)
- func GetInstanceID(ctx context.Context) (string, error)
- func GetLegacyResolutionInstanceID(ctx context.Context) (string, error)
- func GetNTPHosts(ctx context.Context) []string
- func GetNetworkID(ctx context.Context) (string, error)
- func GetPublicIPv4(ctx context.Context) (string, error)
- func GetSourceName() string
- func GetTags(_ context.Context) ([]string, error)
- func IsDefaultHostname(hostname string) bool
- func IsDefaultHostnameForIntake(hostname string) bool
- func IsRunningOn(ctx context.Context) bool
- func IsWindowsDefaultHostname(hostname string) bool
- type Subnet
Constants ¶
This section is empty.
Variables ¶
var ( // CloudProviderName contains the inventory name of for EC2 CloudProviderName = "AWS" // DMIBoardVendor contains the DMI board vendor for EC2 DMIBoardVendor = "Amazon EC2" )
declare these as vars not const to ease testing
Functions ¶
func GetAccountID ¶
GetAccountID returns the account ID of the current AWS instance
func GetClusterName ¶
GetClusterName returns the name of the cluster containing the current EC2 instance
func GetHostAliases ¶
GetHostAliases returns the host aliases from the EC2 metadata API.
func GetHostname ¶
GetHostname fetches the hostname for current host from the EC2 metadata API
func GetIDMSv2InstanceID ¶
GetIDMSv2InstanceID fetches the instance id for current host from the IMDSv2 EC2 metadata API
func GetInstanceID ¶
GetInstanceID fetches the instance id for current host from the EC2 metadata API
func GetLegacyResolutionInstanceID ¶
GetLegacyResolutionInstanceID fetches the instance id for current host from the EC2 metadata API without using IMDSv2 or DMI (ie: only IMDSv1)
func GetNTPHosts ¶ added in v0.9.0
GetNTPHosts returns the NTP hosts for EC2 if it is detected as the cloud provider, otherwise an empty array. Docs: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html#configure_ntp
func GetNetworkID ¶
GetNetworkID retrieves the network ID using the EC2 metadata endpoint. For EC2 instances, the the network ID is the VPC ID, if the instance is found to be a part of exactly one VPC.
func GetPublicIPv4 ¶ added in v0.9.0
GetPublicIPv4 gets the public IPv4 for the currently running host using the EC2 metadata API.
func GetSourceName ¶
func GetSourceName() string
GetSourceName returns the source used to pull information for EC2 (UUID, DMI, IMDSv1 or IMDSv2)
func IsDefaultHostname ¶
IsDefaultHostname returns whether the given hostname is a default one for EC2
func IsDefaultHostnameForIntake ¶
IsDefaultHostnameForIntake returns whether the given hostname is a default one for EC2 for the intake
func IsRunningOn ¶
IsRunningOn returns true if the agent is running on AWS
func IsWindowsDefaultHostname ¶
IsWindowsDefaultHostname returns whether the given hostname is a Windows default one for EC2 (starts with 'ec2amaz-')
Types ¶
type Subnet ¶ added in v0.9.0
Subnet stores information about an AWS subnet
func GetSubnetForHardwareAddr ¶ added in v0.9.0
func GetSubnetForHardwareAddr(ctx context.Context, hwAddr net.HardwareAddr) (subnet Subnet, err error)
GetSubnetForHardwareAddr returns info about the subnet associated with a hardware address (mac address) on the current host