Documentation
¶
Index ¶
- Constants
- 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 ¶
This section is empty.
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"`
// Product code of an image to create.
// (member_server_image_no is required if not specified)
ServerImageProductCode string `mapstructure:"server_image_product_code" required:"true"`
// Product (spec) code to create.
ServerProductCode string `mapstructure:"server_product_code" required:"true"`
// Previous image code. If there is an
// image previously created, it can be used to create a new image.
// (server_image_product_code is required if not specified)
MemberServerImageNo string `mapstructure:"member_server_image_no" required:"false"`
// Name of an image to create.
ServerImageName string `mapstructure:"server_image_name" required:"false"`
// Description of an image to create.
ServerImageDescription string `mapstructure:"server_image_description" required:"false"`
// User data to apply when launching the instance. Note
// that you need to be careful about escaping characters due to the templates
// being JSON. It is often more convenient to use user_data_file, instead.
// Packer will not automatically wait for a user script to finish before
// shutting down the instance this must be handled in a provisioner.
UserData string `mapstructure:"user_data" required:"false"`
// Path to a file that will be used for the user
// data when launching the instance.
UserDataFile string `mapstructure:"user_data_file" required:"false"`
// You can add block storage ranging from 10
// GB to 2000 GB, in increments of 10 GB.
BlockStorageSize int `mapstructure:"block_storage_size" required:"false"`
// Name of the region where you want to create an image.
// (default: Korea)
Region string `mapstructure:"region" required:"false"`
// This is used to allow
// winrm access when you create a Windows server. An ACG that specifies an
// access source (0.0.0.0/0) and allowed port (5985) must be created in
// advance.
AccessControlGroupConfigurationNo string `mapstructure:"access_control_group_configuration_no" required:"false"`
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(ctx 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(ctx 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(ctx 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(ctx 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(ctx 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(ctx 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)
Config *Config
}
func NewStepGetRootPassword ¶
func (*StepGetRootPassword) Cleanup ¶
func (*StepGetRootPassword) Cleanup(multistep.StateBag)
func (*StepGetRootPassword) Run ¶
func (s *StepGetRootPassword) Run(ctx 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(ctx 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(ctx 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(ctx context.Context, state multistep.StateBag) multistep.StepAction
Run : main function for validation a template
Source Files
¶
- artifact.go
- builder.go
- config.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.