diff --git a/builtin/providers/aws/resource_aws_opsworks_stack.go b/builtin/providers/aws/resource_aws_opsworks_stack.go index 61ceb7a1a4..c398eb15ed 100644 --- a/builtin/providers/aws/resource_aws_opsworks_stack.go +++ b/builtin/providers/aws/resource_aws_opsworks_stack.go @@ -225,12 +225,12 @@ func resourceAwsOpsworksSetStackCustomCookbooksSource(d *schema.ResourceData, v if v.Username != nil { m["username"] = *v.Username } - if v.Password != nil { - m["password"] = *v.Password - } if v.Revision != nil { m["revision"] = *v.Revision } + // v.Password will, on read, contain the placeholder string + // "*****FILTERED*****", so we ignore it on read and let persist + // the value already in the state. nv = append(nv, m) } diff --git a/builtin/providers/aws/resource_aws_opsworks_stack_test.go b/builtin/providers/aws/resource_aws_opsworks_stack_test.go index d3e8334fd3..0a23273df0 100644 --- a/builtin/providers/aws/resource_aws_opsworks_stack_test.go +++ b/builtin/providers/aws/resource_aws_opsworks_stack_test.go @@ -329,6 +329,8 @@ resource "aws_opsworks_stack" "tf-acc" { type = "git" revision = "master" url = "https://github.com/aws/opsworks-example-cookbooks.git" + username = "example" + password = "example" } resource "aws_iam_role" "opsworks_service" { name = "%s_opsworks_service"