Documentation ¶
Index ¶
- Constants
- Variables
- func GetCreateFlags() []cli.Flag
- func NewDriver(machineName string, storePath string, caCert string, privateKey string) (drivers.Driver, error)
- type Driver
- func (d *Driver) AuthorizePort(ports []*drivers.Port) error
- func (d *Driver) Create() error
- func (d *Driver) DeauthorizePort(ports []*drivers.Port) error
- func (d *Driver) DriverName() string
- func (d *Driver) GetIP() (string, error)
- func (d *Driver) GetMachineName() string
- func (d *Driver) GetProviderType() provider.ProviderType
- func (d *Driver) GetSSHHostname() (string, error)
- func (d *Driver) GetSSHKeyPath() string
- func (d *Driver) GetSSHPort() (int, error)
- func (d *Driver) GetSSHUsername() string
- func (d *Driver) GetState() (state.State, error)
- func (d *Driver) GetURL() (string, error)
- func (d *Driver) Kill() error
- func (d *Driver) PreCreateCheck() error
- func (d *Driver) Remove() error
- func (d *Driver) Restart() error
- func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error
- func (d *Driver) Start() error
- func (d *Driver) Stop() error
- func (d *Driver) Upgrade() error
- type VcConn
- func (conn VcConn) AppendConnectionString(args []string) []string
- func (conn VcConn) DatastoreLs(path string) (string, error)
- func (conn VcConn) DatastoreMkdir(dirName string) error
- func (conn VcConn) DatastoreUpload(localPath string) error
- func (conn VcConn) GuestDownload(guestUser, guestPass, remotePath, localPath string) error
- func (conn VcConn) GuestMkdir(guestUser, guestPass, dirName string) error
- func (conn VcConn) GuestStart(guestUser, guestPass, remoteBin, remoteArguments string) error
- func (conn VcConn) GuestUpload(guestUser, guestPass, localPath, remotePath string) error
- func (conn VcConn) VMAttachNetwork() error
- func (conn VcConn) VMCreate(isoPath string) error
- func (conn VcConn) VMDestroy() error
- func (conn VcConn) VMDiskCreate() error
- func (conn VcConn) VMFetchIP() (string, error)
- func (conn VcConn) VMInfo() (string, error)
- func (conn VcConn) VMPowerOff() error
- func (conn VcConn) VMPowerOn() error
- func (conn VcConn) VMShutdown() error
Constants ¶
View Source
const ( DatastoreDir = "boot2docker-iso" B2DISOName = isoFilename DefaultCPUNumber = 2 B2DUser = "docker" B2DPass = "tcuser" )
Variables ¶
View Source
var (
GovcCmd = "govc"
)
Functions ¶
func GetCreateFlags ¶
GetCreateFlags registers the flags this driver adds to "docker hosts create"
Types ¶
type Driver ¶
type Driver struct { IPAddress string MachineName string SSHUser string SSHPort int CPU int Memory int DiskSize int Boot2DockerURL string IP string Username string Password string Network string Datastore string Datacenter string Pool string HostIP string StorePath string ISO string CaCertPath string PrivateKeyPath string SwarmMaster bool SwarmHost string SwarmDiscovery string // contains filtered or unexported fields }
func (*Driver) Create ¶
the current implementation does the following: 1. check whether the docker directory contains the boot2docker ISO 2. generate an SSH keypair and bundle it in a tar. 3. create a virtual machine with the boot2docker ISO mounted; 4. reconfigure the virtual machine network and disk size;
func (*Driver) DriverName ¶
func (*Driver) GetMachineName ¶
func (*Driver) GetProviderType ¶
func (d *Driver) GetProviderType() provider.ProviderType
func (*Driver) GetSSHHostname ¶
func (*Driver) GetSSHKeyPath ¶
func (*Driver) GetSSHPort ¶
func (*Driver) GetSSHUsername ¶
func (*Driver) PreCreateCheck ¶
func (*Driver) SetConfigFromFlags ¶
func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error
type VcConn ¶
type VcConn struct {
// contains filtered or unexported fields
}
func (VcConn) AppendConnectionString ¶
func (VcConn) DatastoreMkdir ¶
func (VcConn) DatastoreUpload ¶
func (VcConn) GuestDownload ¶
func (VcConn) GuestMkdir ¶
func (VcConn) GuestStart ¶
func (VcConn) GuestUpload ¶
func (VcConn) VMAttachNetwork ¶
func (VcConn) VMDiskCreate ¶
func (VcConn) VMPowerOff ¶
func (VcConn) VMShutdown ¶
Click to show internal directories.
Click to hide internal directories.