Documentation ¶
Index ¶
- func BuildDownloadCompTasks(version string, instanceIter InstanceIter, bindVersion spec.BindVersion) []*task.StepDisplay
- type DeployOptions
- type DeployerInstance
- type ExecOptions
- type InstanceIter
- type Manager
- func (m *Manager) CleanCluster(clusterName string, gOpt operator.Options, cleanOpt operator.Options, ...) error
- func (m *Manager) Deploy(clusterName string, clusterVersion string, topoFile string, opt DeployOptions, ...) error
- func (m *Manager) DestroyCluster(clusterName string, gOpt operator.Options, destroyOpt operator.Options, ...) error
- func (m *Manager) Display(clusterName string, opt operator.Options) error
- func (m *Manager) EditConfig(clusterName string, skipConfirm bool) error
- func (m *Manager) Exec(clusterName string, opt ExecOptions, gOpt operator.Options) error
- func (m *Manager) ListCluster() error
- func (m *Manager) Patch(clusterName string, packagePath string, opt operator.Options, overwrite bool) error
- func (m *Manager) Reload(clusterName string, opt operator.Options, skipRestart bool) error
- func (m *Manager) Rename(clusterName string, opt operator.Options, newName string) error
- func (m *Manager) RestartCluster(clusterName string, options operator.Options) error
- func (m *Manager) ScaleIn(clusterName string, skipConfirm bool, optTimeout int64, sshTimeout int64, ...) error
- func (m *Manager) ScaleOut(clusterName string, topoFile string, ...) error
- func (m *Manager) StartCluster(name string, options operator.Options, ...) error
- func (m *Manager) StopCluster(clusterName string, options operator.Options) error
- func (m *Manager) Upgrade(clusterName string, clusterVersion string, opt operator.Options) error
- type ScaleOutOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildDownloadCompTasks ¶ added in v1.1.0
func BuildDownloadCompTasks(version string, instanceIter InstanceIter, bindVersion spec.BindVersion) []*task.StepDisplay
BuildDownloadCompTasks build download component tasks
Types ¶
type DeployOptions ¶
type DeployOptions struct { User string // username to login to the SSH server SkipCreateUser bool // don't create the user IdentityFile string // path to the private key file UsePassword bool // use password instead of identity file for ssh connection IgnoreConfigCheck bool // ignore config check result }
DeployOptions contains the options for scale out. TODO: merge ScaleOutOptions, should check config too when scale out.
type DeployerInstance ¶ added in v1.1.0
type DeployerInstance interface {
Deploy(b *task.Builder, srcPath string, deployDir string, version string, clusterName string, clusterVersion string)
}
DeployerInstance is a instance can deploy to a target deploy directory.
type ExecOptions ¶
ExecOptions for exec shell commanm.
type InstanceIter ¶ added in v1.1.0
InstanceIter to iterate instance.
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager to deploy a cluster.
func NewManager ¶
func NewManager(sysName string, specManager *spec.SpecManager, bindVersion spec.BindVersion) *Manager
NewManager create a Manager.
func (*Manager) CleanCluster ¶ added in v1.1.0
func (m *Manager) CleanCluster(clusterName string, gOpt operator.Options, cleanOpt operator.Options, skipConfirm bool) error
CleanCluster clean the cluster without destroying it
func (*Manager) Deploy ¶
func (m *Manager) Deploy( clusterName string, clusterVersion string, topoFile string, opt DeployOptions, afterDeploy func(b *task.Builder, newPart spec.Topology), skipConfirm bool, optTimeout int64, sshTimeout int64, nativeSSH bool, ) error
Deploy a cluster.
func (*Manager) DestroyCluster ¶
func (m *Manager) DestroyCluster(clusterName string, gOpt operator.Options, destroyOpt operator.Options, skipConfirm bool) error
DestroyCluster destroy the cluster.
func (*Manager) EditConfig ¶
EditConfig let the user edit the config.
func (*Manager) Patch ¶
func (m *Manager) Patch(clusterName string, packagePath string, opt operator.Options, overwrite bool) error
Patch the cluster.
func (*Manager) RestartCluster ¶
RestartCluster restart the cluster.
func (*Manager) ScaleIn ¶
func (m *Manager) ScaleIn( clusterName string, skipConfirm bool, optTimeout int64, sshTimeout int64, nativeSSH bool, force bool, nodes []string, scale func(builer *task.Builder, metadata spec.Metadata), ) error
ScaleIn the cluster.
func (*Manager) ScaleOut ¶
func (m *Manager) ScaleOut( clusterName string, topoFile string, afterDeploy func(b *task.Builder, newPart spec.Topology), final func(b *task.Builder, name string, meta spec.Metadata), opt ScaleOutOptions, skipConfirm bool, optTimeout int64, sshTimeout int64, nativeSSH bool, ) error
ScaleOut scale out the cluster.
func (*Manager) StartCluster ¶
func (m *Manager) StartCluster(name string, options operator.Options, fn ...func(b *task.Builder, metadata spec.Metadata)) error
StartCluster start the cluster with specified name.
func (*Manager) StopCluster ¶
StopCluster stop the cluster.
type ScaleOutOptions ¶
type ScaleOutOptions struct { User string // username to login to the SSH server SkipCreateUser bool // don't create user IdentityFile string // path to the private key file UsePassword bool // use password instead of identity file for ssh connection }
ScaleOutOptions contains the options for scale out.