Documentation
¶
Index ¶
- func AddSshAlias(name, ip string) error
- func LocalNameSpace(username string) string
- func NewNodeDirectMetadataClient() *http.Client
- func NewNodeProxiedMetadataClient(sshtrans http.RoundTripper) *http.Client
- func RunningInGcp(client *http.Client) bool
- func SafeReplaceFile(newpath, oldpath string) error
- type InstanceConfig
- type NodeMetadata
- type Settings
- func (s *Settings) Description(instancetype, name string) string
- func (s *Settings) GitCredential() (string, error)
- func (s *Settings) PrivateKeyFile(home string) string
- func (s *Settings) PublicKeyFile(home string) string
- func (s *Settings) UniqueFamilies() []string
- func (s *Settings) UserData(instancetype string) string
- func (s *Settings) Zone(instancetype string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddSshAlias ¶
AddSshAlias adds a block to the user's ssh configuration file that provides an ssh alias to (typically of a created GCP node) ip (address).
func LocalNameSpace ¶
LocalNameSpace returns the local namespace string. Not having a user or home directory are treated as fatal errors.
func NewNodeProxiedMetadataClient ¶
func NewNodeProxiedMetadataClient(sshtrans http.RoundTripper) *http.Client
func RunningInGcp ¶
Types ¶
type InstanceConfig ¶
type InstanceConfig struct { Family string `toml:"family"` Hardware string `toml:"hardware"` DiskSize int64 `toml:"disksize,omitempty"` Zone string `toml:"zone,omitempty"` Description string `toml:"description,omitempty"` PostSshConfig string `toml:"postsshconfig,omitempty"` GitHost string `toml:"githost,omitempty"` UserData string `toml:"userdata,omitempty"` }
type NodeMetadata ¶
NodeMetadata is the metadata that we have communicated to the node.
func GetNodeMetadata ¶
func GetNodeMetadata(client *http.Client) (NodeMetadata, error)
type Settings ¶
type Settings struct { DefaultZone string `toml:"defaultzone"` ProjectId string `toml:"projectid"` InstanceTypes map[string]InstanceConfig `toml:"instance"` SshPublicKeyFile string `toml:"sshpublickey,omitempty"` SshPrivateKeyFile string `toml:"sshprivatekey,omitempty"` Credential string `toml:"credential,omitempty"` DefaultUserData string `toml:"defaultuserdata,omitempty"` }
func (*Settings) Description ¶
func (*Settings) GitCredential ¶
func (*Settings) PrivateKeyFile ¶
func (*Settings) PublicKeyFile ¶
func (*Settings) UniqueFamilies ¶
UniqueFamilies returns the unique families used in settings.
Click to show internal directories.
Click to hide internal directories.