40947c2bf6
This will allow to generate the config files: ```go package main import ( "fmt" "github.com/hashicorp/hcl/v2/gohcl" "github.com/hashicorp/hcl/v2/hclwrite" "github.com/hashicorp/packer/builder/alicloud/ecs" ) func main() { name := "name" app := ecs.FlatConfig{ AlicloudImageName: &name, ECSSystemDiskMapping: &ecs.FlatAlicloudDiskDevice{ DiskName: &name, }, } f := hclwrite.NewEmptyFile() block := gohcl.EncodeAsBlock(&app, `source "something" "something"`) f.Body().AppendBlock(block) fmt.Printf("%s", f.Bytes()) } ``` Will output: ``` source "something" "something" { packer_user_variables = null packer_sensitive_variables = null image_name = "name" image_share_account = null image_unshare_account = null image_copy_regions = null image_copy_names = null tags = null tag = null system_disk_mapping = { disk_category = null, disk_delete_with_instance = null, disk_descri ption = null, disk_device = null, disk_encrypted = null, disk_name = "name", disk_size = null, disk_ snapshot_id = null } image_disk_mappings = null ssh_remote_tunnels = null ssh_local_tunnels = null ssh_public_key = null ssh_private_key = null } ``` This is a good first step for #9015 and #9282 fix #9304 |
||
---|---|---|
.. | ||
artifact.go | ||
builder.go | ||
builder.hcl2spec.go | ||
builder_test.go | ||
driver.go | ||
qmp.go | ||
ssh.go | ||
step_configure_qmp.go | ||
step_configure_vnc.go | ||
step_convert_disk.go | ||
step_copy_disk.go | ||
step_create_disk.go | ||
step_forward_ssh.go | ||
step_http_ip_discover.go | ||
step_http_ip_discover_test.go | ||
step_prepare_output_dir.go | ||
step_resize_disk.go | ||
step_run.go | ||
step_set_iso.go | ||
step_shutdown.go | ||
step_type_boot_command.go | ||
step_wait_guest_address.go |