terraform-provider-vault icon indicating copy to clipboard operation
terraform-provider-vault copied to clipboard

[Bug]: persistent diff when using heredoc in sql statements

Open nwsparks opened this issue 6 months ago • 0 comments
trafficstars

Terraform Core Version

1.11.0

Terraform Vault Provider Version

4.8.0

Vault Server Version

1.19.2

Affected Resource(s)

  • vault_database_secret_backend_role

Expected Behavior

no diff when statement doesn't change

Actual Behavior

persistent diff when no code changes

Relevant Error/Panic Output Snippet


Terraform Configuration Files

creation_statements = [
      <<-EOD
      DO $$
        BEGIN
          IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = '{{name}}') THEN
            CREATE ROLE {{name}} VALID UNTIL '{{expiration}}';
          END IF;
      END $$;
      EOD
      ,
      "GRANT ${local.role} TO {{name}};",
      "ALTER USER {{name}} WITH PASSWORD '{{password}}';",
      "ALTER ROLE {{name}} WITH LOGIN;"
    ]

Steps to Reproduce

use a creation statement with a heredoc like displayed above and apply, then apply again to see the diff.

even when it is a single list item it still does a persistent diff.

Debug Output

No response

Panic Output

No response

Important Factoids

No response

References

No response

Would you like to implement a fix?

No

nwsparks avatar May 13 '25 14:05 nwsparks