Documentation
¶
Index ¶
- Constants
- func SSHConfig(username string) func(multistep.StateBag) (*ssh.ClientConfig, error)
- type Artifact
- type Builder
- type Config
- type LoginKey
- type StepCreateBlockStorageInstance
- type StepCreateLoginKey
- type StepCreatePublicIPInstance
- type StepCreateServerImage
- type StepCreateServerInstance
- type StepDeleteBlockStorageInstance
- type StepGetRootPassword
- type StepStopServerInstance
- type StepTerminateServerInstance
- type StepValidateTemplate
Constants ¶
View Source
const BuilderID = "ncloud.server.image"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Artifact ¶
type Artifact struct {
ServerImage *ncloud.ServerImage
}
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder assume this implements packer.Builder
type Config ¶
type Config struct {
common.PackerConfig `mapstructure:",squash"`
AccessKey string `mapstructure:"access_key"`
SecretKey string `mapstructure:"secret_key"`
ServerImageProductCode string `mapstructure:"server_image_product_code"`
ServerProductCode string `mapstructure:"server_product_code"`
MemberServerImageNo string `mapstructure:"member_server_image_no"`
ServerImageName string `mapstructure:"server_image_name"`
ServerImageDescription string `mapstructure:"server_image_description"`
UserData string `mapstructure:"user_data"`
UserDataFile string `mapstructure:"user_data_file"`
BlockStorageSize int `mapstructure:"block_storage_size"`
Region string `mapstructure:"region"`
AccessControlGroupConfigurationNo string `mapstructure:"access_control_group_configuration_no"`
Comm communicator.Config `mapstructure:",squash"`
// contains filtered or unexported fields
}
Config is structure to use packer builder plugin for Naver Cloud Platform
type StepCreateBlockStorageInstance ¶
type StepCreateBlockStorageInstance struct {
Conn *ncloud.Conn
CreateBlockStorageInstance func(serverInstanceNo string) (string, error)
Say func(message string)
Error func(e error)
Config *Config
}
StepCreateBlockStorageInstance struct is for making extra block storage
func NewStepCreateBlockStorageInstance ¶
func NewStepCreateBlockStorageInstance(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepCreateBlockStorageInstance
NewStepCreateBlockStorageInstance make StepCreateBlockStorage struct to make extra block storage
func (*StepCreateBlockStorageInstance) Cleanup ¶
func (s *StepCreateBlockStorageInstance) Cleanup(state multistep.StateBag)
func (*StepCreateBlockStorageInstance) Run ¶
func (s *StepCreateBlockStorageInstance) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepCreateLoginKey ¶
type StepCreateLoginKey struct {
Conn *ncloud.Conn
CreateLoginKey func() (*LoginKey, error)
Say func(message string)
Error func(e error)
}
func NewStepCreateLoginKey ¶
func NewStepCreateLoginKey(conn *ncloud.Conn, ui packer.Ui) *StepCreateLoginKey
func (*StepCreateLoginKey) Cleanup ¶
func (s *StepCreateLoginKey) Cleanup(state multistep.StateBag)
func (*StepCreateLoginKey) Run ¶
func (s *StepCreateLoginKey) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepCreatePublicIPInstance ¶
type StepCreatePublicIPInstance struct {
Conn *ncloud.Conn
CreatePublicIPInstance func(serverInstanceNo string) (*ncloud.PublicIPInstance, error)
WaiterAssociatePublicIPToServerInstance func(serverInstanceNo string, publicIP string) error
Say func(message string)
Error func(e error)
Config *Config
}
func (*StepCreatePublicIPInstance) Cleanup ¶
func (s *StepCreatePublicIPInstance) Cleanup(state multistep.StateBag)
func (*StepCreatePublicIPInstance) Run ¶
func (s *StepCreatePublicIPInstance) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepCreateServerImage ¶
type StepCreateServerImage struct {
Conn *ncloud.Conn
CreateServerImage func(serverInstanceNo string) (*ncloud.ServerImage, error)
Say func(message string)
Error func(e error)
Config *Config
}
func (*StepCreateServerImage) Cleanup ¶
func (*StepCreateServerImage) Cleanup(multistep.StateBag)
func (*StepCreateServerImage) Run ¶
func (s *StepCreateServerImage) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepCreateServerInstance ¶
type StepCreateServerInstance struct {
Conn *ncloud.Conn
CreateServerInstance func(loginKeyName string, zoneNo string, feeSystemTypeCode string) (string, error)
CheckServerInstanceStatusIsRunning func(serverInstanceNo string) error
Say func(message string)
Error func(e error)
Config *Config
// contains filtered or unexported fields
}
func (*StepCreateServerInstance) Cleanup ¶
func (s *StepCreateServerInstance) Cleanup(state multistep.StateBag)
func (*StepCreateServerInstance) Run ¶
func (s *StepCreateServerInstance) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepDeleteBlockStorageInstance ¶
type StepDeleteBlockStorageInstance struct {
Conn *ncloud.Conn
DeleteBlockStorageInstance func(blockStorageInstanceNo string) error
Say func(message string)
Error func(e error)
Config *Config
}
func (*StepDeleteBlockStorageInstance) Cleanup ¶
func (*StepDeleteBlockStorageInstance) Cleanup(multistep.StateBag)
func (*StepDeleteBlockStorageInstance) Run ¶
func (s *StepDeleteBlockStorageInstance) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepGetRootPassword ¶
type StepGetRootPassword struct {
Conn *ncloud.Conn
GetRootPassword func(serverInstanceNo string, privateKey string) (string, error)
Say func(message string)
Error func(e error)
}
func NewStepGetRootPassword ¶
func NewStepGetRootPassword(conn *ncloud.Conn, ui packer.Ui) *StepGetRootPassword
func (*StepGetRootPassword) Cleanup ¶
func (*StepGetRootPassword) Cleanup(multistep.StateBag)
func (*StepGetRootPassword) Run ¶
func (s *StepGetRootPassword) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepStopServerInstance ¶
type StepStopServerInstance struct {
Conn *ncloud.Conn
StopServerInstance func(serverInstanceNo string) error
Say func(message string)
Error func(e error)
}
func NewStepStopServerInstance ¶
func NewStepStopServerInstance(conn *ncloud.Conn, ui packer.Ui) *StepStopServerInstance
func (*StepStopServerInstance) Cleanup ¶
func (*StepStopServerInstance) Cleanup(multistep.StateBag)
func (*StepStopServerInstance) Run ¶
func (s *StepStopServerInstance) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepTerminateServerInstance ¶
type StepTerminateServerInstance struct {
Conn *ncloud.Conn
TerminateServerInstance func(serverInstanceNo string) error
Say func(message string)
Error func(e error)
}
func NewStepTerminateServerInstance ¶
func NewStepTerminateServerInstance(conn *ncloud.Conn, ui packer.Ui) *StepTerminateServerInstance
func (*StepTerminateServerInstance) Cleanup ¶
func (*StepTerminateServerInstance) Cleanup(multistep.StateBag)
func (*StepTerminateServerInstance) Run ¶
func (s *StepTerminateServerInstance) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepValidateTemplate ¶
type StepValidateTemplate struct {
Conn *ncloud.Conn
Validate func() error
Say func(message string)
Error func(e error)
Config *Config
FeeSystemTypeCode string
// contains filtered or unexported fields
}
StepValidateTemplate : struct for Validation a template
func NewStepValidateTemplate ¶
NewStepValidateTemplate : function for Validation a template
func (*StepValidateTemplate) Cleanup ¶
func (s *StepValidateTemplate) Cleanup(multistep.StateBag)
Cleanup : cleanup on error
func (*StepValidateTemplate) Run ¶
func (s *StepValidateTemplate) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
Run : main function for validation a template
Source Files
¶
- artifact.go
- builder.go
- config.go
- ssh.go
- step.go
- step_create_block_storage_instance.go
- step_create_login_key.go
- step_create_public_ip_instance.go
- step_create_server_image.go
- step_create_server_instance.go
- step_delete_block_storage_instance.go
- step_get_rootpassword.go
- step_stop_server_instance.go
- step_terminate_server_instance.go
- step_validate_template.go
- waiter_block_storage_instance.go
- waiter_server_image_status.go
- waiter_server_instance_status.go
Click to show internal directories.
Click to hide internal directories.