Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CmdRunner ¶
type CmdRunner interface {
RunCommand(env map[string]string, args ...string) (string, string, int, error)
RunStreamingCommand(out io.Writer, env map[string]string, args ...string) (string, string, int, error)
}
func NewSSHCmdRunner ¶
func NewSSHCmdRunner(
vmUsername string,
vmIP string,
vmPort string,
privateKeyPath string,
logger boshlog.Logger,
) CmdRunner
type Config ¶
type Config struct {
VMUsername string `json:"vm_username"`
VMIP string `json:"vm_ip"`
VMPort string `json:"vm_port"`
PrivateKeyPath string `json:"private_key_path"`
StemcellURL string `json:"stemcell_url"`
StemcellSHA1 string `json:"stemcell_sha1"`
StemcellPath string `json:"stemcell_path"`
CPIReleaseURL string `json:"cpi_release_url"`
CPIReleaseSHA1 string `json:"cpi_release_sha1"`
CPIReleasePath string `json:"cpi_release_path"`
DummyReleasePath string `json:"dummy_release_path"`
DummyTooReleasePath string `json:"dummy_too_release_path"`
DummyCompiledReleasePath string `json:"dummy_compiled_release_path"`
}
func (*Config) IsLocalCPIRelease ¶
func (c *Config) IsLocalCPIRelease() bool
func (*Config) IsLocalStemcell ¶
func (c *Config) IsLocalStemcell() bool
type Environment ¶
type Environment interface {
Home() string
Path(string) string
Copy(string, string) error
WriteContent(string, []byte) error
}
func NewRemoteTestEnvironment ¶
func NewRemoteTestEnvironment(
vmUsername string,
vmIP string,
vmPort string,
privateKeyPath string,
fileSystem boshsys.FileSystem,
logger boshlog.Logger,
) Environment
type InstanceSSH ¶
type InstanceSSH interface {
RunCommand(cmd string) (stdout, stderr string, exitCode int, err error)
RunCommandWithSudo(cmd string) (stdout, stderr string, exitCode int, err error)
}
func NewInstanceSSH ¶
func NewInstanceSSH(
vmUsername string,
vmIP string,
vmPort string,
privateKeyPath string,
instanceUsername string,
instanceIP string,
instancePassword string,
fileSystem boshsys.FileSystem,
logger boshlog.Logger,
) InstanceSSH
Click to show internal directories.
Click to hide internal directories.