terraform-provider-utils

The Cloud Posse Terraform Provider for various utilities (e.g. deep merging, stack configuration management)

APACHE-2.0 License

Stars
96
Committers
9

Bot releases are visible (Hide)

terraform-provider-utils - v1.24.0 Latest Release

Published by cloudposse-releaser[bot] 3 months ago

  • Update to Atmos 1.84.0

why

  • Use the latest features and improvements
terraform-provider-utils - v1.23.0

Published by cloudposse-releaser[bot] 4 months ago

  • Update to Atmos 1.79.0

why

  • Use latest features, improvements and bug fixes
terraform-provider-utils - v1.22.0

Published by cloudposse-releaser[bot] 6 months ago

  • Update to Atmos 1.70.0

why

  • Use the latest features and improvements from 1.70.0 release

references

terraform-provider-utils - v0

Published by github-actions[bot] 6 months ago

terraform-provider-utils - v1.21.0

Published by cloudposse-releaser[bot] 6 months ago

Why

  • Consolidate go releases workflows pattern
terraform-provider-utils - 1.20.0

Published by cloudposse-releaser[bot] 6 months ago

what

why

🤖 Automatic Updates

what

  • Install a repository config (.github/settings.yaml)

why

  • Programmatically manage GitHub repo settings
terraform-provider-utils - 1.19.2

Published by cloudposse-releaser[bot] 7 months ago

What

  • Use auto relesase shared workflow

Why

terraform-provider-utils - 1.19.1

Published by github-actions[bot] 7 months ago

what

  • Update to Atmos 1.66.0

why

  • Use the latest feature introduced in Atmos release 1.66.0

🤖 Automatic Updates

what

  • Reran make readme to rebuild README.md from README.yaml
  • Migrate to square badges
  • Add scaffolding for repo settings and Mergify

why

  • Upstream template changed in the .github repo
  • Work better with repository rulesets
  • Modernize look & feel

what

  • Reran make readme to rebuild README.md from README.yaml
  • Migrate to square badges
  • Add scaffolding for repo settings and Mergify

why

  • Upstream template changed in the .github repo
  • Work better with repository rulesets
  • Modernize look & feel

what

  • Reran make readme to rebuild README.md from README.yaml
  • Migrate to square badges
  • Add scaffolding for repo settings and Mergify

why

  • Upstream template changed in the .github repo
  • Work better with repository rulesets
  • Modernize look & feel

what

  • Reran make readme to rebuild README.md from README.yaml
  • Migrate to square badges
  • Add scaffolding for repo settings and Mergify

why

  • Upstream template changed in the .github repo
  • Work better with repository rulesets
  • Modernize look & feel

what

  • Reran make readme to rebuild README.md from README.yaml
  • Migrate to square badges
  • Add scaffolding for repo settings and Mergify

why

  • Upstream template changed in the .github repo
  • Work better with repository rulesets
  • Modernize look & feel
terraform-provider-utils - v1.19.0

Published by github-actions[bot] 7 months ago

🤖 Automatic Updates

Bumps github.com/stretchr/testify from 1.8.4 to 1.9.0.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

what

  • Reran make readme to rebuild README.md from README.yaml
  • Migrate to square badges
  • Add scaffolding for repo settings and Mergify

why

  • Upstream template changed in the .github repo
  • Work better with repository rulesets
  • Modernize look & feel
terraform-provider-utils - 1.18.0

Published by github-actions[bot] 8 months ago

what

  • Update Atmos to 1.64.1
  • Update GitHub Actions

why

  • Use the latest Atmos features and latest versions of the GHAs

references

terraform-provider-utils - 1.17.0

Published by github-actions[bot] 8 months ago

what

  • Update to Atmos 1.63.0
  • Update README

why

  • Use the features and improvements introduced in the latest Atmos releases
terraform-provider-utils - v1.16.0

Published by github-actions[bot] 9 months ago

what

  • Use cloudposse/github-action-auto-release in auto-release.yaml workflow

why

  • Solve old nodejs warning
  • Reduce duplication of code
terraform-provider-utils - 1.15.0

Published by cloudpossebot 9 months ago

terraform-provider-utils - 1.14.0

Published by cloudpossebot 12 months ago

what

  • Update Atmos to 1.50.0
  • Use the latest examples and tests from Atmos

why

  • Fix processing of Spacelift stack dependencies using settings.depends_on config
  • Implement double-dash -- handling for terraform and helmfile commands

references

terraform-provider-utils - 1.13.0

Published by cloudpossebot 12 months ago

terraform-provider-utils - v1.12.0

Published by cloudpossebot about 1 year ago

what

  • Update Atmos to version 1.45.0
  • Update examples and tests

why

  • New features and improvements

references

terraform-provider-utils - 1.11.0

Published by cloudpossebot about 1 year ago

what

  • Update Atmos to v1.44.0

why

  • Use the latest Atmos features and improvements
  • Update Spacelift deps - use the new settings.depends_on schema (introduced for the atmos describe dependents command) to specify stack dependencies instead of the deprecated settings.spacelift.depends_on schema (note that the old settings.spacelift.depends_on schema is still supported for backwards compatibility)

references

terraform-provider-utils - 1.10.0

Published by cloudpossebot about 1 year ago

what

  • Update Atmos to 1.43
  • Update Go modules

why

  • Use the latest Atmos features

    • Sprig functions in Atmos Go templates provide over 70 useful functions for Go’s template language. Adding this to the utils provider will allow using Sprig functions in Atmos components for which we need to get the remote state using the terraform-yam-stack-config/remote-state Terraform module

    • Improved component dependencies calculation (which will reduce Spacelift stacks triggering)

references

terraform-provider-utils - 1.9.0

Published by cloudpossebot over 1 year ago

what

  • Update Atmos to the latest version
  • Update tests

why

  • The latest Atmos version has many improvements and new features related to atmos describe component, atmos describe affected, and atmos describe stacks commands
terraform-provider-utils - 1.8.0

Published by cloudpossebot over 1 year ago

what

  • Add utils_describe_stacks data source
  • Update atmos
  • Add tests

why

  • The utils_describe_stacks data source has the same functionality as the Atmos CLI command atmos describe stacks, and accepts all the parameters that the CLI command accepts, see https://atmos.tools/cli/commands/describe/stacks
  • The utils_describe_stacks data source will be used in Terraform to get configurations for stacks and components in the stacks

Terraform examples

locals {
  stack       = "tenant1-ue2-dev"
  namespace   = ""
  tenant      = "tenant1"
  environment = "ue2"
  stage       = "dev"

  env = {
    ENVIRONMENT           = local.environment
    STAGE                 = local.stage
    ATMOS_CLI_CONFIG_PATH = "."
  }

  result1 = yamldecode(data.utils_describe_stacks.example1.output)
  result2 = yamldecode(data.utils_describe_stacks.example2.output)
  result3 = yamldecode(data.utils_describe_stacks.example3.output)
  result4 = yamldecode(data.utils_describe_stacks.example4.output)
  result5 = yamldecode(data.utils_describe_stacks.example5.output)
  result6 = yamldecode(data.utils_describe_stacks.example6.output)
  result7 = yamldecode(data.utils_describe_stacks.example7.output)
}

data "utils_describe_stacks" "example1" {
}

data "utils_describe_stacks" "example2" {
  stack = local.stack
}

data "utils_describe_stacks" "example3" {
  namespace   = local.namespace
  tenant      = local.tenant
  environment = local.environment
  stage       = local.stage
  env         = local.env
}

data "utils_describe_stacks" "example4" {
  atmos_cli_config_path = "."
  atmos_base_path       = "../../complete"
  component_types       = ["terraform"]
  sections              = ["none"]
}

data "utils_describe_stacks" "example5" {
  component_types = ["terraform"]
  components      = ["top-level-component1", "test/test-component-override-3"]
  sections        = ["none"]
}

data "utils_describe_stacks" "example6" {
  tenant          = local.tenant
  environment     = local.environment
  stage           = local.stage
  component_types = ["terraform"]
  components      = ["test/test-component-override-3"]
  sections        = ["vars", "metadata", "env", "workspace"]
}

data "utils_describe_stacks" "example7" {
  component_types = ["terraform"]
  components      = ["top-level-component1"]
  sections        = ["vars", "workspace"]
}
Package Rankings
Top 8.17% on Proxy.golang.org
Related Projects