packer-cn/builder
stack72 7776bf596b builder/triton: Add a data source for source_machine_image
fixes: #5476

Based on this new template addition:

```
{
    "variables": {
        "image_version": "",
        "triton_account": "",
        "triton_key_id": "",
        "triton_key_material": ""
    },
    "builders": [{
        "type": "triton",
        "triton_account": "{{user `triton_account`}}",
        "triton_key_id": "{{user `triton_key_id`}}",
        "triton_key_material": "{{user `triton_key_material`}}",
        "source_machine_package": "g4-highcpu-128M",
        "source_machine_image_filter": {
          "name": "ubuntu-16.04",
          "most_recent": "true"
        },
        "ssh_username": "root",
        "image_version": "{{user `image_version`}}",
        "image_name": "teamcity-server"
    }],
    "provisioners": [
        {
            "type": "shell",
            "start_retry_timeout": "10m",
            "inline": [
                "sudo apt-get update -y",
                "sudo apt-get install -y nginx"
            ]
        }
    ]
}

```

I got the following output from packer:

```
packer-testing % make image
packer build \
		-var "triton_account=stack72_joyent" \
		-var "triton_key_id=40:9d:d3:f9:0b:86:62:48:f4:2e:a5:8e:43:00:2a:9b" \
		-var "triton_key_material=""" \
		-var "image_version=1.0.0" \
		new-template.json
triton output will be in this color.

==> triton: Selecting an image based on search criteria
==> triton: Based, on given search criteria, Machine ID is: "7b5981c4-1889-11e7-b4c5-3f3bdfc9b88b"
==> triton: Waiting for source machine to become available...
==> triton: Waiting for SSH to become available...
==> triton: Connected to SSH!
==> triton: Provisioning with shell script: /var/folders/_p/2_zj9lqn4n11fx20qy787p7c0000gn/T/packer-shell797317310
    triton: Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
    triton: Hit:2 http://archive.ubuntu.com/ubuntu xenial InRelease
```

I can verify from the triton cli tools that the id `7b5981c4` (from the packer output) is indeed the correct ID

```
terraform [master●] % triton images name=~ubuntu-16.04
SHORTID   NAME          VERSION   FLAGS  OS     TYPE        PUBDATE
49b22aec  ubuntu-16.04  20160427  P      linux  lx-dataset  2016-04-27
675834a0  ubuntu-16.04  20160505  P      linux  lx-dataset  2016-05-05
4edaa46a  ubuntu-16.04  20160516  P      linux  lx-dataset  2016-05-16
05140a7e  ubuntu-16.04  20160601  P      linux  lx-dataset  2016-06-01
e331b22a  ubuntu-16.04  20161004  P      linux  lx-dataset  2016-10-04
8879c758  ubuntu-16.04  20161213  P      linux  lx-dataset  2016-12-13
7b5981c4  ubuntu-16.04  20170403  P      linux  lx-dataset  2017-04-03 <------- THIS IS THE LATEST UBUNTU IMAGE
```
2017-11-02 16:10:16 +02:00
..
alicloud/ecs 🎨 Fix typo in "copyed" -> "copied" usages. 2017-10-26 07:42:49 -05:00
amazon add cidr validation and rename option 2017-10-12 17:05:56 -07:00
azure remove copyright notice 2017-09-07 11:44:38 -07:00
cloudstack cloudstack: check that template was created 2017-09-26 13:36:53 -07:00
digitalocean Fixed spelling mistakes 2017-08-07 13:45:50 -04:00
docker Use amazon common AccessConfig for ecr_login 2017-10-17 15:00:19 -04:00
file move packer to hashicorp 2017-04-04 13:39:01 -07:00
googlecompute add a couple of extra tests and reword documentation 2017-10-20 14:06:02 -07:00
hyperv style fixes 2017-10-31 08:48:17 -07:00
lxc cleanup imports and rebase artifacts 2017-09-05 15:23:22 -07:00
lxd some last minute cleanup 2017-09-05 14:09:15 -07:00
null add hostkeycallback everywhere else 2017-06-21 12:00:34 -07:00
oneandone Fix -on-error issue not working. 2017-09-01 00:14:28 +05:30
openstack use cleanhttp to get a default transport. 2017-05-24 11:05:59 -07:00
oracle/oci Fixed incorrect test failure message in oci client 2017-10-18 11:11:14 +01:00
parallels Remove LGPL dependencies 2017-08-30 12:10:12 -07:00
profitbricks Fix -on-error issue not working. 2017-09-01 00:14:28 +05:30
qemu Specify InsecureIgnoreHostKey for HostKeyCallback 2017-05-20 16:17:04 -04:00
triton builder/triton: Add a data source for source_machine_image 2017-11-02 16:10:16 +02:00
virtualbox Add option keep_registered to virtualbox-ovf builder 2017-09-13 15:37:26 +02:00
vmware more consistent flag name 2017-10-12 16:38:18 -07:00