init

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 31, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultCommonLibPath = "/scripts/lib.sh"
	HaDockerFilePath     = "/scripts/init_deploy_haproxy_keepalived/docker.sh"
	HaLibFilePath        = "/scripts/init_deploy_haproxy_keepalived/lib.sh"
	HaSystemdFilePath    = "/scripts/init_deploy_haproxy_keepalived/systemd.sh"
)
View Source
const (
	HaproxyPort uint16 = 6443
)

Variables

This section is empty.

Functions

func CheckHaproxyParameter

func CheckHaproxyParameter(ipAddresses ...string) error

func CheckKeepalivedParameter

func CheckKeepalivedParameter(ipAddress string, ethernet string) error

Types

type InitAction

type InitAction interface {
	GetOperations(config *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)
	CloseSSH()
	// contains filtered or unexported methods
}

type InitFireWallOperation

type InitFireWallOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitFireWallOperation) CloseSSH

func (itOps *InitFireWallOperation) CloseSSH()

func (*InitFireWallOperation) GetOperations

func (itOps *InitFireWallOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type InitHaproxyOperation

type InitHaproxyOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitHaproxyOperation) CloseSSH

func (itOps *InitHaproxyOperation) CloseSSH()

func (*InitHaproxyOperation) GetOperations

func (itOps *InitHaproxyOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type InitHostNameOperation

type InitHostNameOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitHostNameOperation) CloseSSH

func (itOps *InitHostNameOperation) CloseSSH()

func (*InitHostNameOperation) GetOperations

func (itOps *InitHostNameOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type InitHostaliasOperation

type InitHostaliasOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitHostaliasOperation) CloseSSH

func (itOps *InitHostaliasOperation) CloseSSH()

func (*InitHostaliasOperation) GetOperations

func (itOps *InitHostaliasOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type InitKeepalivedOperation

type InitKeepalivedOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitKeepalivedOperation) CloseSSH

func (itOps *InitKeepalivedOperation) CloseSSH()

func (*InitKeepalivedOperation) GetOperations

func (itOps *InitKeepalivedOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type InitKubeToolOperation

type InitKubeToolOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitKubeToolOperation) CloseSSH

func (itOps *InitKubeToolOperation) CloseSSH()

func (*InitKubeToolOperation) GetOperations

func (itOps *InitKubeToolOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type InitNetworkOperation

type InitNetworkOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitNetworkOperation) CloseSSH

func (itOps *InitNetworkOperation) CloseSSH()

func (*InitNetworkOperation) GetOperations

func (itOps *InitNetworkOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type InitOperations

type InitOperations struct {
	Script         string
	ScriptPath     string
	Machine        machine.IMachine
	InitNodeAction *operation.NodeInitAction
}

type InitRouteOperation

type InitRouteOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitRouteOperation) CloseSSH

func (itOps *InitRouteOperation) CloseSSH()

func (*InitRouteOperation) GetOperations

func (itOps *InitRouteOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type InitSwapOperation

type InitSwapOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitSwapOperation) CloseSSH

func (itOps *InitSwapOperation) CloseSSH()

func (*InitSwapOperation) GetOperations

func (itOps *InitSwapOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type InitTimeZoneOperation

type InitTimeZoneOperation struct {
	operation.BaseOperation
	InitOperations
	Machine        machine.IMachine
	NodeInitAction *operation.NodeInitAction
}

func (*InitTimeZoneOperation) CloseSSH

func (itOps *InitTimeZoneOperation) CloseSSH()

func (*InitTimeZoneOperation) GetOperations

func (itOps *InitTimeZoneOperation) GetOperations(node *pb.Node, initAction *operation.NodeInitAction) (operation.Operation, error)

type ItemEnum

type ItemEnum string
const (
	FireWall   ItemEnum = "firewall"
	HostAlias  ItemEnum = "hostalias"
	HostName   ItemEnum = "hostname"
	Network    ItemEnum = "network"
	Route      ItemEnum = "route"
	Swap       ItemEnum = "swap"
	TimeZone   ItemEnum = "timezone"
	Haproxy    ItemEnum = "haproxy"
	Keepalived ItemEnum = "keepalived"
	KubeTool   ItemEnum = "kubetool"
)

type OperationsGenerator

type OperationsGenerator struct{}

func NewInitOperations

func NewInitOperations() *OperationsGenerator

func (*OperationsGenerator) CreateOperations

func (og *OperationsGenerator) CreateOperations(item ItemEnum, action *operation.NodeInitAction) InitAction

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL