Documentation ¶
Overview ¶
Package vagrant is an implementation of Interface, TCPLoadBalancer and Instances for developer managed Vagrant cluster.
Index ¶
- Constants
- type SaltLoginResponse
- type SaltMinion
- type SaltMinions
- type SaltMinionsResponse
- type SaltToken
- type VagrantCloud
- func (v *VagrantCloud) AddSSHKeyToAllInstances(user string, keyData []byte) error
- func (v *VagrantCloud) Clusters() (cloudprovider.Clusters, bool)
- func (v *VagrantCloud) CurrentNodeName(hostname string) (string, error)
- func (v *VagrantCloud) ExternalID(instance string) (string, error)
- func (v *VagrantCloud) InstanceID(instance string) (string, error)
- func (v *VagrantCloud) Instances() (cloudprovider.Instances, bool)
- func (v *VagrantCloud) List(filter string) ([]string, error)
- func (v *VagrantCloud) NodeAddresses(instance string) ([]api.NodeAddress, error)
- func (v *VagrantCloud) ProviderName() string
- func (v *VagrantCloud) Routes() (cloudprovider.Routes, bool)
- func (v *VagrantCloud) ScrubDNS(nameservers, searches []string) (nsOut, srchOut []string)
- func (v *VagrantCloud) TCPLoadBalancer() (cloudprovider.TCPLoadBalancer, bool)
- func (v *VagrantCloud) Zones() (cloudprovider.Zones, bool)
Constants ¶
const ProviderName = "vagrant"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SaltLoginResponse ¶
type SaltLoginResponse struct {
Data []SaltToken `json:"return"`
}
SaltLoginResponse is the response object for a /login operation against Salt REST API.
type SaltMinion ¶
type SaltMinion struct { Roles []string `json:"roles"` IP string `json:"node_ip"` Host string `json:"host"` }
SaltMinion is a machine managed by the Salt service.
type SaltMinions ¶
type SaltMinions map[string]SaltMinion
SaltMinions is a map of minion name to machine information.
type SaltMinionsResponse ¶
type SaltMinionsResponse struct {
Minions []SaltMinions `json:"return"`
}
SaltMinionsResponse is the response object for a /minions operation against Salt REST API
type SaltToken ¶
type SaltToken struct { Token string `json:"token"` User string `json:"user"` EAuth string `json:"eauth"` }
SaltToken is an authorization token required by Salt REST API.
type VagrantCloud ¶
type VagrantCloud struct {
// contains filtered or unexported fields
}
VagrantCloud is an implementation of Interface, TCPLoadBalancer and Instances for developer managed Vagrant cluster.
func (*VagrantCloud) AddSSHKeyToAllInstances ¶
func (v *VagrantCloud) AddSSHKeyToAllInstances(user string, keyData []byte) error
func (*VagrantCloud) Clusters ¶
func (v *VagrantCloud) Clusters() (cloudprovider.Clusters, bool)
func (*VagrantCloud) CurrentNodeName ¶
func (v *VagrantCloud) CurrentNodeName(hostname string) (string, error)
Implementation of Instances.CurrentNodeName
func (*VagrantCloud) ExternalID ¶
func (v *VagrantCloud) ExternalID(instance string) (string, error)
ExternalID returns the cloud provider ID of the specified instance (deprecated).
func (*VagrantCloud) InstanceID ¶
func (v *VagrantCloud) InstanceID(instance string) (string, error)
InstanceID returns the cloud provider ID of the specified instance.
func (*VagrantCloud) Instances ¶
func (v *VagrantCloud) Instances() (cloudprovider.Instances, bool)
Instances returns an implementation of Instances for Vagrant cloud.
func (*VagrantCloud) List ¶
func (v *VagrantCloud) List(filter string) ([]string, error)
List enumerates the set of minions instances known by the cloud provider.
func (*VagrantCloud) NodeAddresses ¶
func (v *VagrantCloud) NodeAddresses(instance string) ([]api.NodeAddress, error)
NodeAddresses returns the NodeAddresses of a particular machine instance.
func (*VagrantCloud) ProviderName ¶
func (v *VagrantCloud) ProviderName() string
ProviderName returns the cloud provider ID.
func (*VagrantCloud) Routes ¶
func (v *VagrantCloud) Routes() (cloudprovider.Routes, bool)
Routes returns an implementation of Routes for Vagrant cloud.
func (*VagrantCloud) ScrubDNS ¶
func (v *VagrantCloud) ScrubDNS(nameservers, searches []string) (nsOut, srchOut []string)
ScrubDNS filters DNS settings for pods.
func (*VagrantCloud) TCPLoadBalancer ¶
func (v *VagrantCloud) TCPLoadBalancer() (cloudprovider.TCPLoadBalancer, bool)
TCPLoadBalancer returns an implementation of TCPLoadBalancer for Vagrant cloud.
func (*VagrantCloud) Zones ¶
func (v *VagrantCloud) Zones() (cloudprovider.Zones, bool)
Zones returns an implementation of Zones for Vagrant cloud.