Documentation
¶
Index ¶
- type Environment
- func NewEnvironment(tool iota.Tool, cloud iota.Cloud, pathToPackerManifest string) (*Environment[any], error)
- func NewPackerEnvironment(cloud iota.Cloud) (*Environment[*PackerBaseEnvironment], error)
- func NewTerraformEnvironment(pathToPackerManifest string, cloud iota.Cloud) (*Environment[*TerraformBaseEnvironment], error)
- type PackerAwsEnvironment
- type PackerAwsRequired
- type PackerBaseEnvironment
- type PackerBaseOptional
- type PackerBaseRequired
- type TerraformAwsEnvironment
- type TerraformAwsOptional
- type TerraformAwsRequired
- type TerraformBaseEnvironment
- type TerraformBaseRequired
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Environment ¶
func NewEnvironment ¶
func NewEnvironment( tool iota.Tool, cloud iota.Cloud, pathToPackerManifest string, ) (*Environment[any], error)
Returns a new environment for the given tool and cloud. pathToPackerManifest is only used for terraform, use "" for packer.
func NewPackerEnvironment ¶
func NewPackerEnvironment( cloud iota.Cloud, ) (*Environment[*PackerBaseEnvironment], error)
Creates a new Packer environment for the given cloud.
func NewTerraformEnvironment ¶
func NewTerraformEnvironment( pathToPackerManifest string, cloud iota.Cloud, ) (*Environment[*TerraformBaseEnvironment], error)
Creates a new Terraform environment for the given cloud.
type PackerAwsEnvironment ¶
type PackerAwsEnvironment struct {
Required *PackerAwsRequired
}
func NewPackerAwsEnvironment ¶
func NewPackerAwsEnvironment() *PackerAwsEnvironment
Returns a new PackerAwsEnvironment.
type PackerAwsRequired ¶
type PackerAwsRequired struct { AWS_ACCESS_KEY string AWS_SECRET_KEY string AWS_IAM_PROFILE string AWS_USER_IDS []string AWS_AMI_NAME string AWS_INSTANCE_TYPE string AWS_REGION string AWS_EC2_AMI_NAME_FILTER string AWS_EC2_AMI_ROOT_DEVICE_TYPE string AWS_EC2_AMI_VIRTUALIZATION_TYPE string AWS_EC2_AMI_OWNERS []string AWS_EC2_SSH_USERNAME string AWS_EC2_INSTANCE_USERNAME string AWS_EC2_INSTANCE_USERNAME_HOME string AWS_EC2_INSTANCE_USERNAME_PASSWORD string }
type PackerBaseEnvironment ¶
type PackerBaseEnvironment struct { Required *PackerBaseRequired Optional *PackerBaseOptional }
func NewPackerBaseEnvironment ¶
func NewPackerBaseEnvironment() *PackerBaseEnvironment
Returns a new PackerBaseEnvironment.
type PackerBaseOptional ¶
type PackerBaseOptional struct {
GIT_HUB_PERSONAL_ACCESS_TOKEN_CLASSIC string
}
type PackerBaseRequired ¶
type TerraformAwsEnvironment ¶
type TerraformAwsEnvironment struct { Required *TerraformAwsRequired Optional *TerraformAwsOptional }
func NewTerraformAwsEnvironment ¶
func NewTerraformAwsEnvironment( pathToPackerManifest string, ) (*TerraformAwsEnvironment, error)
Returns a TerraformAwsEnvironment instance. The pathToPackerManifest is used to get the last built ami id from the packer manifest.
type TerraformAwsOptional ¶
type TerraformAwsRequired ¶
type TerraformBaseEnvironment ¶
type TerraformBaseEnvironment struct {
Required *TerraformBaseRequired
}
func NewTerraformBaseEnvironment ¶
func NewTerraformBaseEnvironment() *TerraformBaseEnvironment
Returns a new TerraformBaseEnvironment.
type TerraformBaseRequired ¶
type TerraformBaseRequired struct {
ALLOWED_IP string
}
Click to show internal directories.
Click to hide internal directories.