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 tempalte
func NewStepValidateTemplate ¶
NewStepValidateTemplate : funciton for Validation a tempalte
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 funciton 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.