ncloud

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2019 License: MPL-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Code generated by "mapstructure-to-hcl2 -type Config"; DO NOT EDIT.

Index

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
}

func (*Artifact) BuilderId

func (*Artifact) BuilderId() string

func (*Artifact) Destroy

func (a *Artifact) Destroy() error

func (*Artifact) Files

func (a *Artifact) Files() []string

func (*Artifact) Id

func (a *Artifact) Id() string

func (*Artifact) State

func (a *Artifact) State(name string) interface{}

func (*Artifact) String

func (a *Artifact) String() string

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

func (*Builder) Prepare

func (b *Builder) Prepare(raws ...interface{}) ([]string, []string, error)

func (*Builder) Run

func (b *Builder) Run(ctx context.Context, ui packer.Ui, hook packer.Hook) (packer.Artifact, error)

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

func (*Config) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec }

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.

func (*Config) Prepare added in v1.5.0

func (c *Config) Prepare(raws ...interface{}) ([]string, error)

NewConfig checks parameters

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.

func (*FlatConfig) HCL2Spec added in v1.4.5

func (*FlatConfig) HCL2Spec() map[string]hcldec.Spec

HCL2Spec returns the hcl spec of a Config. This spec is used by HCL to read the fields of Config. The decoded values from this spec will then be applied to a FlatConfig.

type LoginKey

type LoginKey struct {
	KeyName    string
	PrivateKey string
}

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 (*StepCreateBlockStorageInstance) Run

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

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 NewStepCreatePublicIPInstance

func NewStepCreatePublicIPInstance(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepCreatePublicIPInstance

func (*StepCreatePublicIPInstance) Cleanup

func (s *StepCreatePublicIPInstance) Cleanup(state multistep.StateBag)

func (*StepCreatePublicIPInstance) Run

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 NewStepCreateServerImage

func NewStepCreateServerImage(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepCreateServerImage

func (*StepCreateServerImage) Cleanup

func (*StepCreateServerImage) Run

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 NewStepCreateServerInstance

func NewStepCreateServerInstance(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepCreateServerInstance

func (*StepCreateServerInstance) Cleanup

func (s *StepCreateServerInstance) Cleanup(state multistep.StateBag)

func (*StepCreateServerInstance) Run

type StepDeleteBlockStorageInstance

type StepDeleteBlockStorageInstance struct {
	Conn                       *ncloud.Conn
	DeleteBlockStorageInstance func(blockStorageInstanceNo string) error
	Say                        func(message string)
	Error                      func(e error)
	Config                     *Config
}

func NewStepDeleteBlockStorageInstance

func NewStepDeleteBlockStorageInstance(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepDeleteBlockStorageInstance

func (*StepDeleteBlockStorageInstance) Cleanup

func (*StepDeleteBlockStorageInstance) Run

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 NewStepGetRootPassword(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepGetRootPassword

func (*StepGetRootPassword) Cleanup

func (*StepGetRootPassword) Run

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) Run

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) Run

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

func NewStepValidateTemplate(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepValidateTemplate

NewStepValidateTemplate : function for Validation a template

func (*StepValidateTemplate) Cleanup

Cleanup : cleanup on error

func (*StepValidateTemplate) Run

Run : main function for validation a template

Jump to

Keyboard shortcuts

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