diff --git a/test_examples/cross_project_dependencies/app/main.tf b/test_examples/cross_project_dependencies/app/main.tf new file mode 100644 index 00000000..d6f117db --- /dev/null +++ b/test_examples/cross_project_dependencies/app/main.tf @@ -0,0 +1,8 @@ +variable "role_arn" { + description = "Name of the role we want to bring in" + type = string +} + +output "role_arn" { + value = var.role_arn +} diff --git a/test_examples/cross_project_dependencies/app/terragrunt.hcl b/test_examples/cross_project_dependencies/app/terragrunt.hcl new file mode 100644 index 00000000..3d2fd4aa --- /dev/null +++ b/test_examples/cross_project_dependencies/app/terragrunt.hcl @@ -0,0 +1,10 @@ +dependency "roles" { + config_path = "../roles" + mock_outputs = { + role_arn = "placeholder" + } +} + +inputs = { + role_arn = dependency.roles.outputs.role_arn +} diff --git a/test_examples/cross_project_dependencies/roles/main.tf b/test_examples/cross_project_dependencies/roles/main.tf new file mode 100644 index 00000000..35ab8717 --- /dev/null +++ b/test_examples/cross_project_dependencies/roles/main.tf @@ -0,0 +1,20 @@ +resource "aws_iam_role" "test_role" { + name = "test_role_terragrunt_atlantis_project" + + assume_role_policy = data.aws_iam_policy_document.policy.json +} + +data "aws_iam_policy_document" "policy" { + statement { + actions = ["sts:AssumeRole"] + + principals { + type = "Service" + identifiers = ["ec2.amazonaws.com"] + } + } +} + +output "role_name" { + value = aws_iam_role.test_role.name +} diff --git a/test_examples/cross_project_dependencies/roles/terragrunt.hcl b/test_examples/cross_project_dependencies/roles/terragrunt.hcl new file mode 100644 index 00000000..363bebe9 --- /dev/null +++ b/test_examples/cross_project_dependencies/roles/terragrunt.hcl @@ -0,0 +1,4 @@ +include { + path = find_in_parent_folders() +} + diff --git a/test_examples/cross_project_dependencies/terragrunt.hcl b/test_examples/cross_project_dependencies/terragrunt.hcl new file mode 100644 index 00000000..e69de29b