#terragrunt (2023-09)
Terragrunt discussions
Archive: https://archive.sweetops.com/terragrunt/
2023-09-11
![Zing avatar](https://secure.gravatar.com/avatar/acc8a8448f5566294450c6527388e44e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
is terragrunt dead? community seems quite inactive these days
![loren avatar](https://secure.gravatar.com/avatar/d1e25dcfbc68a0857a04dd78c9afe952.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png)
Terragrunt is fine, just doesn’t have a lot of active users in cloudposse slack community, or maybe just has users that don’t have questions lol
![Zing avatar](https://secure.gravatar.com/avatar/acc8a8448f5566294450c6527388e44e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
do you know of any other slack communities with a more active terragrunt community?
![loren avatar](https://secure.gravatar.com/avatar/d1e25dcfbc68a0857a04dd78c9afe952.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png)
you could try the gruntwork community? https://gruntwork-community.slack.com/?redir=%2Farchives%2FCHH9Y3Z62
![loren avatar](https://secure.gravatar.com/avatar/d1e25dcfbc68a0857a04dd78c9afe952.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png)
hmm, while that one claims to be a “community” slack, it restricts the logon domain…
![loren avatar](https://secure.gravatar.com/avatar/d1e25dcfbc68a0857a04dd78c9afe952.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png)
I reached out to gruntwork and they offered their github discussions as the most publicly available discussion forum… https://github.com/orgs/gruntwork-io/discussions
![Zing avatar](https://secure.gravatar.com/avatar/acc8a8448f5566294450c6527388e44e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
thanks!!
![Sean avatar](https://secure.gravatar.com/avatar/b124653b19ee9dd438710a38954ed4a3.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-72.png)
definitely active and heavily used. But fairly stable so doesn’t need tons of updates. They were never intending to replace terraform, only extend it with features not taken into terraform.
I assume some of those features will be brought into OpenTF which could in time reduce need for terragrunt… like better handling of backends.
![Zing avatar](https://secure.gravatar.com/avatar/acc8a8448f5566294450c6527388e44e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
how are you all handling remote state lookups for outputs to module inputs?
![Dominique Dumont avatar](https://secure.gravatar.com/avatar/9e38bdc03b92a7452e7115356908c752.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-72.png)
I pass information from one stack output to another stack input using dependency blocks.
![Zing avatar](https://secure.gravatar.com/avatar/acc8a8448f5566294450c6527388e44e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
so you’re creating a .hcl file for remote state calls?
![Zing avatar](https://secure.gravatar.com/avatar/acc8a8448f5566294450c6527388e44e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
(resources created via terraform/external sources)
![Dominique Dumont avatar](https://secure.gravatar.com/avatar/9e38bdc03b92a7452e7115356908c752.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-72.png)
Yes, all my stacks are using terragrunt.hcl. I avoid terraform remote states because this makes refactoring much harder.
![Zing avatar](https://secure.gravatar.com/avatar/acc8a8448f5566294450c6527388e44e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
you don’t have any resources that were created OUTSIDE of terragrunt?
![Kyle Johnson avatar](https://avatars.slack-edge.com/2021-06-15/2171990287941_5f6b14681e8198b0b932_72.png)
we put values like this into yaml files (1 per environment: prod / staging)
then in our module-level terragrunt.hcl
we do something like:
locals {
common = yamldecode(file(find_in_parent_folders("common_vars.yaml")))
}
then in the inputs = {}
section we can reference values:
imports_smtp_user = local.common.imports.smtp_user
imports_smtp_port = local.common.imports.smtp_port
imports_smtp_host = local.common.imports.smtp_host
also works with sops:
db_connection = yamldecode(sops_decrypt_file(find_in_parent_folders("db.sops.yaml")))
![Zing avatar](https://secure.gravatar.com/avatar/acc8a8448f5566294450c6527388e44e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
Are those imports hardcoded values though?