e62795798d
Add a new driver capability: RemoteTasks. When a task is run by a driver with RemoteTasks set, its TaskHandle will be propagated to the server in its allocation's TaskState. If the task is replaced due to a down node or draining, its TaskHandle will be propagated to its replacement allocation. This allows tasks to be scheduled in remote systems whose lifecycles are disconnected from the Nomad node's lifecycle. See https://github.com/hashicorp/nomad-driver-ecs for an example ECS remote task driver. |
||
---|---|---|
.. | ||
ubuntu-bionic-amd64 | ||
windows-2016-amd64 | ||
build | ||
README.md | ||
ubuntu-bionic-amd64.pkr.hcl | ||
windows-2016-amd64.pkr.hcl |
Packer Builds
These builds are run as-needed to update the AMIs used by the end-to-end test infrastructure.
What goes here?
- steps that aren't specific to a given Nomad build: ex. all Linux instances need
jq
andawscli
. - steps that aren't specific to a given EC2 instance: nothing that includes an IP address.
- steps that infrequently change: the version of Consul or Vault we ship.
Running Packer builds
$ packer --version
1.6.4
# build Ubuntu Bionic AMI
$ ./build ubuntu-bionic-amd64
# build Windows AMI
$ ./build windows-2016-amd64
Debugging Packer Builds
To debug a Packer build
you'll need to pass the -debug
and -on-error
flags. You can then ssh into
the instance using the ec2_amazon-ebs.pem
file that Packer drops in this
directory.
Packer doesn't have a cleanup command if you've run -on-error=abort
. So when
you're done, clean up the machine by looking for "Packer" in the AWS console: