Documentation
¶
Index ¶
- Constants
- type Artifact
- type Builder
- type ChrootCommunicator
- func (c *ChrootCommunicator) Download(src string, w io.Writer) error
- func (c *ChrootCommunicator) DownloadDir(src string, dst string, exclude []string) error
- func (c *ChrootCommunicator) Start(ctx context.Context, cmd *packer.RemoteCmd) error
- func (c *ChrootCommunicator) Upload(dst string, r io.Reader, fi *os.FileInfo) error
- func (c *ChrootCommunicator) UploadDir(dst string, src string, exclude []string) error
- type CommandWrapper
- type Config
Constants ¶
View Source
const BuilderID = "hyperone.builder"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChrootCommunicator ¶
type ChrootCommunicator struct {
Chroot string
CmdWrapper CommandWrapper
Wrapped packer.Communicator
}
ChrootCommunicator works as a wrapper on SSHCommunicator, modyfing paths in flight to be run in a chroot.
func (*ChrootCommunicator) Download ¶
func (c *ChrootCommunicator) Download(src string, w io.Writer) error
func (*ChrootCommunicator) DownloadDir ¶
func (c *ChrootCommunicator) DownloadDir(src string, dst string, exclude []string) error
type CommandWrapper ¶
type Config ¶
type Config struct {
common.PackerConfig `mapstructure:",squash"`
Comm communicator.Config `mapstructure:",squash"`
APIURL string `mapstructure:"api_url"`
Token string `mapstructure:"token"`
Project string `mapstructure:"project"`
TokenLogin string `mapstructure:"token_login"`
StateTimeout time.Duration `mapstructure:"state_timeout"`
SourceImage string `mapstructure:"source_image"`
ImageName string `mapstructure:"image_name"`
ImageDescription string `mapstructure:"image_description"`
ImageTags map[string]interface{} `mapstructure:"image_tags"`
ImageService string `mapstructure:"image_service"`
VmType string `mapstructure:"vm_type"`
VmName string `mapstructure:"vm_name"`
VmTags map[string]interface{} `mapstructure:"vm_tags"`
DiskName string `mapstructure:"disk_name"`
DiskType string `mapstructure:"disk_type"`
DiskSize float32 `mapstructure:"disk_size"`
Network string `mapstructure:"network"`
PrivateIP string `mapstructure:"private_ip"`
PublicIP string `mapstructure:"public_ip"`
PublicNetAdpService string `mapstructure:"public_netadp_service"`
ChrootDisk bool `mapstructure:"chroot_disk"`
ChrootDiskSize float32 `mapstructure:"chroot_disk_size"`
ChrootDiskType string `mapstructure:"chroot_disk_type"`
ChrootMountPath string `mapstructure:"chroot_mount_path"`
ChrootMounts [][]string `mapstructure:"chroot_mounts"`
ChrootCopyFiles []string `mapstructure:"chroot_copy_files"`
ChrootCommandWrapper string `mapstructure:"chroot_command_wrapper"`
MountOptions []string `mapstructure:"mount_options"`
MountPartition string `mapstructure:"mount_partition"`
PreMountCommands []string `mapstructure:"pre_mount_commands"`
PostMountCommands []string `mapstructure:"post_mount_commands"`
SSHKeys []string `mapstructure:"ssh_keys"`
UserData string `mapstructure:"user_data"`
// contains filtered or unexported fields
}
Source Files
¶
- artifact.go
- builder.go
- chroot_communicator.go
- config.go
- step_chroot_provision.go
- step_copy_files.go
- step_create_image.go
- step_create_ssh_key.go
- step_create_vm.go
- step_create_vm_from_disk.go
- step_detach_disk.go
- step_mount_chroot.go
- step_mount_extra.go
- step_post_mount_commands.go
- step_pre_mount_commands.go
- step_prepare_device.go
- step_stop_vm.go
- token_by_ssh.go
- utils.go
Click to show internal directories.
Click to hide internal directories.