// starts resources to provision them. build { sources = [ "source.virtualbox-iso.ubuntu-1204", ] source "source.amazon-ebs.ubuntu-1604" { name = "aws-ubuntu-16.04" } provisioner "shell" { only = ["virtualbox-iso.ubuntu-1204"] } provisioner "file" { except = ["virtualbox-iso.ubuntu-1204"] } provisioner "shell" { only = ["amazon-ebs.aws-ubuntu-16.04"] } provisioner "file" { except = ["amazon-ebs.aws-ubuntu-16.04"] } } source "virtualbox-iso" "ubuntu-1204" { } source "amazon-ebs" "ubuntu-1604" { }