Documentation ¶
Overview ¶
Code generated by "mapstructure-to-hcl2 -type Config"; DO NOT EDIT.
Index ¶
- Constants
- type Artifact
- type Builder
- type Config
- type FlatConfig
- type LoginKey
- type StepCreateBlockStorageInstance
- type StepCreateLoginKey
- type StepCreatePublicIPInstance
- type StepCreateServerImage
- type StepCreateServerInstance
- type StepDeleteBlockStorageInstance
- type StepGetRootPassword
- type StepStopServerInstance
- type StepTerminateServerInstance
- type StepValidateTemplate
Constants ¶
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
func (*Builder) ConfigSpec ¶ added in v1.5.0
func (b *Builder) ConfigSpec() hcldec.ObjectSpec
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
func (*Config) FlatMapstructure ¶ added in v1.4.5
FlatMapstructure returns a new FlatConfig. FlatConfig is an auto-generated flat version of Config. Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
type FlatConfig ¶ added in v1.4.5
type FlatConfig struct { PackerBuildName *string `mapstructure:"packer_build_name" cty:"packer_build_name"` PackerBuilderType *string `mapstructure:"packer_builder_type" cty:"packer_builder_type"` PackerDebug *bool `mapstructure:"packer_debug" cty:"packer_debug"` PackerForce *bool `mapstructure:"packer_force" cty:"packer_force"` PackerOnError *string `mapstructure:"packer_on_error" cty:"packer_on_error"` PackerUserVars map[string]string `mapstructure:"packer_user_variables" cty:"packer_user_variables"` PackerSensitiveVars []string `mapstructure:"packer_sensitive_variables" cty:"packer_sensitive_variables"` AccessKey *string `mapstructure:"access_key" cty:"access_key"` SecretKey *string `mapstructure:"secret_key" cty:"secret_key"` ServerImageProductCode *string `mapstructure:"server_image_product_code" required:"true" cty:"server_image_product_code"` ServerProductCode *string `mapstructure:"server_product_code" required:"true" cty:"server_product_code"` MemberServerImageNo *string `mapstructure:"member_server_image_no" required:"false" cty:"member_server_image_no"` ServerImageName *string `mapstructure:"server_image_name" required:"false" cty:"server_image_name"` ServerImageDescription *string `mapstructure:"server_image_description" required:"false" cty:"server_image_description"` UserData *string `mapstructure:"user_data" required:"false" cty:"user_data"` UserDataFile *string `mapstructure:"user_data_file" required:"false" cty:"user_data_file"` BlockStorageSize *int `mapstructure:"block_storage_size" required:"false" cty:"block_storage_size"` Region *string `mapstructure:"region" required:"false" cty:"region"` AccessControlGroupConfigurationNo *string `mapstructure:"access_control_group_configuration_no" required:"false" cty:"access_control_group_configuration_no"` Type *string `mapstructure:"communicator" cty:"communicator"` PauseBeforeConnect *string `mapstructure:"pause_before_connecting" cty:"pause_before_connecting"` SSHHost *string `mapstructure:"ssh_host" cty:"ssh_host"` SSHPort *int `mapstructure:"ssh_port" cty:"ssh_port"` SSHUsername *string `mapstructure:"ssh_username" cty:"ssh_username"` SSHPassword *string `mapstructure:"ssh_password" cty:"ssh_password"` SSHKeyPairName *string `mapstructure:"ssh_keypair_name" cty:"ssh_keypair_name"` SSHTemporaryKeyPairName *string `mapstructure:"temporary_key_pair_name" cty:"temporary_key_pair_name"` SSHClearAuthorizedKeys *bool `mapstructure:"ssh_clear_authorized_keys" cty:"ssh_clear_authorized_keys"` SSHPrivateKeyFile *string `mapstructure:"ssh_private_key_file" cty:"ssh_private_key_file"` SSHPty *bool `mapstructure:"ssh_pty" cty:"ssh_pty"` SSHTimeout *string `mapstructure:"ssh_timeout" cty:"ssh_timeout"` SSHAgentAuth *bool `mapstructure:"ssh_agent_auth" cty:"ssh_agent_auth"` SSHDisableAgentForwarding *bool `mapstructure:"ssh_disable_agent_forwarding" cty:"ssh_disable_agent_forwarding"` SSHHandshakeAttempts *int `mapstructure:"ssh_handshake_attempts" cty:"ssh_handshake_attempts"` SSHBastionHost *string `mapstructure:"ssh_bastion_host" cty:"ssh_bastion_host"` SSHBastionPort *int `mapstructure:"ssh_bastion_port" cty:"ssh_bastion_port"` SSHBastionAgentAuth *bool `mapstructure:"ssh_bastion_agent_auth" cty:"ssh_bastion_agent_auth"` SSHBastionUsername *string `mapstructure:"ssh_bastion_username" cty:"ssh_bastion_username"` SSHBastionPassword *string `mapstructure:"ssh_bastion_password" cty:"ssh_bastion_password"` SSHBastionPrivateKeyFile *string `mapstructure:"ssh_bastion_private_key_file" cty:"ssh_bastion_private_key_file"` SSHFileTransferMethod *string `mapstructure:"ssh_file_transfer_method" cty:"ssh_file_transfer_method"` SSHProxyHost *string `mapstructure:"ssh_proxy_host" cty:"ssh_proxy_host"` SSHProxyPort *int `mapstructure:"ssh_proxy_port" cty:"ssh_proxy_port"` SSHProxyUsername *string `mapstructure:"ssh_proxy_username" cty:"ssh_proxy_username"` SSHProxyPassword *string `mapstructure:"ssh_proxy_password" cty:"ssh_proxy_password"` SSHKeepAliveInterval *string `mapstructure:"ssh_keep_alive_interval" cty:"ssh_keep_alive_interval"` SSHReadWriteTimeout *string `mapstructure:"ssh_read_write_timeout" cty:"ssh_read_write_timeout"` SSHRemoteTunnels []string `mapstructure:"ssh_remote_tunnels" cty:"ssh_remote_tunnels"` SSHLocalTunnels []string `mapstructure:"ssh_local_tunnels" cty:"ssh_local_tunnels"` SSHPublicKey []byte `mapstructure:"ssh_public_key" cty:"ssh_public_key"` SSHPrivateKey []byte `mapstructure:"ssh_private_key" cty:"ssh_private_key"` WinRMUser *string `mapstructure:"winrm_username" cty:"winrm_username"` WinRMPassword *string `mapstructure:"winrm_password" cty:"winrm_password"` WinRMHost *string `mapstructure:"winrm_host" cty:"winrm_host"` WinRMPort *int `mapstructure:"winrm_port" cty:"winrm_port"` WinRMTimeout *string `mapstructure:"winrm_timeout" cty:"winrm_timeout"` WinRMUseSSL *bool `mapstructure:"winrm_use_ssl" cty:"winrm_use_ssl"` WinRMInsecure *bool `mapstructure:"winrm_insecure" cty:"winrm_insecure"` WinRMUseNTLM *bool `mapstructure:"winrm_use_ntlm" cty:"winrm_use_ntlm"` }
FlatConfig is an auto-generated flat version of Config. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
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
- config.hcl2spec.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