diff --git a/builder/amazon/ebs/builder_acc_test.go b/builder/amazon/ebs/builder_acc_test.go index d03b83ddb..cf569a353 100644 --- a/builder/amazon/ebs/builder_acc_test.go +++ b/builder/amazon/ebs/builder_acc_test.go @@ -246,6 +246,14 @@ func checkBootEncrypted() builderT.TestCheckFunc { } } +func TestBuilderAcc_SessionManagerInterface(t *testing.T) { + builderT.Test(t, builderT.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Builder: &Builder{}, + Template: testBuilderAccSessionManagerInterface, + }) +} + func testAccPreCheck(t *testing.T) { } @@ -350,6 +358,31 @@ const testBuilderAccEncrypted = ` } ` +const testBuilderAccSessionManagerInterface = ` +{ + "builders": [{ + "type": "test", + "region": "us-east-1", + "instance_type": "m3.medium", + "source_ami_filter": { + "filters": { + "virtualization-type": "hvm", + "name": "ubuntu/images/*ubuntu-xenial-16.04-amd64-server-*", + "root-device-type": "ebs" + }, + "owners": [ + "099720109477" + ], + "most_recent": true + }, + "ssh_username": "ubuntu", + "ssh_interface": "session_manager", + "iam_instance_profile": "SSMInstanceProfile", + "ami_name": "packer-ssm-test-{{timestamp}}" + }] +} +` + func buildForceDeregisterConfig(val, name string) string { return fmt.Sprintf(testBuilderAccForceDeregister, val, name) }