#atlantis (2020-09)
Discuss the Atlantis (<http://runatlantis.io | runatlantis.io>) |
**Archive: ** https://archive.sweetops.com/atlantis/
2020-09-01
2020-09-02
2020-09-07
2020-09-08
2020-09-11
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
Atlantis people
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
I seek a guru among you. I have a few questions… First is there a way with - env
in a custom workflow to ingest ENVIRONMENT VARIABLES form the container into the run command? I’m having issues with this not work.
https://www.runatlantis.io/docs/custom-workflows.html#reference
I saw the below in their documentation, is it possible to extend this environment variables? Am I doing something wrong with the workflow below?
Notes
• run
steps are executed with the following environment variables:
• …
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
test_workflow:
plan:
steps:
- run: rm -rf .terragrunt*
- run: helm version
- env:
name: CHARTMUSEUM_PASSWORD
value: ${CHARTMUSEUM_PASSWORD}
- run: helm repo add %REPONAME% %REPOURL% --username user --password $CHARTMUSEUM_PASSWORD
- env:
name: TERRAGRUNT_TFPATH
command: 'echo "terraform${ATLANTIS_TERRAFORM_VERSION}"'
- run: terragrunt plan-all -no-color --terragrunt-parallelism 4 | grep -v 'terragrunt'
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
Secondly, how is the experience with Terragrunt & Atlantis?
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
You can use env vars with Atlantis ayte
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
I’m finding the $PLANFILE to not work well when autoplan is running a plan-all
against multiple dirs
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
Experience with Terragrunt + Atlantis is working well for us.
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
Am I doing something wrong above @joshmyers
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
@Callum Robertson Nope, that workflow is broken, don’t use $ACTION-all commands. They aren’t safe IMO
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
the - run: helm repo add %REPONAME% %REPOURL% --username user --password $CHARTMUSEUM_PASSWORD
doesn’t evaluate the environment variable, takes it as literal string
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
yeah… it’s a bit painful…
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
Seriously considering moving to Workspaces with the DependsOn between modules now
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
Sounds like you are talking about different problems there….
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
Have you looked at the docs? https://www.runatlantis.io/docs/custom-workflows.html#use-cases Specifically the -env
directive
Atlantis: Terraform Pull Request Automation
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
yes I have, can I use the value
or the command
variants of the - env
in subsequent -run
steps?
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
e.g.
- env:
name: TEST
value: test_value
- run: echo $TEST
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
I believe so yes
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
As a user of atlantis, I want to be able to specify a custom list of environment variables and use the default init, plan, apply steps. This allows me to not write custom commands when running terr…
2020-09-13
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
![Callum Robertson avatar](https://avatars.slack-edge.com/2019-06-20/659129332226_04b6b33e0a3f105d3bc7_72.jpg)
This should really be documented better
2020-09-15
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
Hi guys is there a way to see the running log of an atlantis apply, or cancel it? we seem to have a stuck plan
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
Atlantis: Terraform Pull Request Automation
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
if I unlock it will cancel the current running apply?
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
In my case, yes, github stop actions for this job
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
I see, I will give it a go then thanks
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
I think you can also comment atlantis unlock
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
it would be really nice to get more logs from atlantis
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
True, even with debug there is not a lot to read.
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
thanks for your help - maybe there are good alternatives with this functionality
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
No there is currently no way to stream the output from the plan/apply to logs
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
Trick is to make sure what Atlantis is running, is exactly what you can run locally.
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
right, makes sense - we were having problems because during the apply it was trying to wget
the EKS private API
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
which the atlantis machine did not have permission to do
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
Do you know if Atlantis is still being actively maintained? (looks to be from the github repo)
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
I think Luke has mostly stopped with new features but maybe helping with PRs (since joining Hashicorp himself) but community is mostly doing bug fixes / any new features
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
There was talk about an API endpoint to run plan/apply that sounded like a nice addition, not sure how far that got.
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
right, I guess he now works for his own competition
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
perhaps he will hand over ownership if someone is willing ..
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
Well, they hired him to work on a similar product, so pretty sure they aren’t too keen on him working on an open source alternative
![this](/assets/images/custom_emojis/this.png)
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
ah cool
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
Padarn Wilson ?
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
You look like another Padarn I know from a another Slack
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
I am another Padarn you know from slack haha
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
small world
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
?
![Padarn avatar](https://secure.gravatar.com/avatar/5dee11890a614838a0416b4c35c0984a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png)
+
![joshmyers avatar](https://avatars.slack-edge.com/2018-11-20/483958217281_8117d6f6c62807ce9912_72.jpg)
2020-09-16
2020-09-21
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
Quick question, is this approach correct. One github repo with production and staging terragrunt manifests Separated atlantis service for stage and prod one atlantis.yaml for both with different workflows
![David avatar](https://secure.gravatar.com/avatar/4f47da5c338b83938ce2229dbbd5460f.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png)
There are lots of workable approaches, but I think using a single atlantis service that can assume roles is the more standard approach
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
One service is not acceptable , legal stuff.
![David avatar](https://secure.gravatar.com/avatar/4f47da5c338b83938ce2229dbbd5460f.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png)
That makes things a bit harder, but I think your approach makes sense with that requirement
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
Right now, two separated services deployed. Prod service complains
parsing atlantis.yaml: workflow "stage" is not defined anywhere
so I think I need to add dummy workflow for stage on production service.
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
I run multiple atlantis in different accounts
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
you will get that error no matter what
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
I use this fork
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
Terraform Pull Request Automation. Contribute to sonatype/atlantis development by creating an account on GitHub.
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
look at the code changes, there is one specifically so that the atlantis server only parse atlantis-prod.yaml, atlantis-stage.yaml and does not try to run plan
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
that way you just get the error you mention only
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
I fixe the issue by adding to production atlantis service dummy stage workflow with true on plan and apply like this
repo-config-json = {
repos = [
{
id = "/.*/",
allowed_overrides = ["apply_requirements", "workflow"],
allow_custom_workflows = true
apply_requirements = ["mergeable"]
}
]
workflows = {
prod = {
plan = {
steps = [
{
run = "terragrunt plan -no-color -out $PLANFILE 2> $PLANFILE.stderr || cat $PLANFILE.stderr"
}
]
},
apply = {
steps = [
{
run = "terragrunt apply"
}
]
}
},
stage = {
plan = {
steps = [
{
run = "true"
}
]
},
apply = {
steps = [
{
run = "true"
}
]
}
}
}
}
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
anyone know why they don’t allow to set yaml file per instance?
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
nice hack!!! that is cool, I did not bother to fix the errors since they added an option to delete old comments so the error shows for very little time and then it goes away
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
I have been following that request a lot and the answers about multiserver have been very simplistic in my opinion and somehow the devs think is more complicated that what you did or what I did
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
things like “smarter way” have been mention in the PRs with no explanation of the idea behind
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
at the same time the Dev that maintains Atlantis works in hashicorp so there might be conflicts of interests
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
it is funny that this kind of features are not added and there is like ~350 forks of atlantis
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
it’s not working , but I’ve decided to apply patch to original source it’s just
diff --git a/server/events/yaml/parser_validator.go b/server/events/yaml/parser_validator.go
index 0e2bd84a..048c7efd 100644
--- a/server/events/yaml/parser_validator.go
+++ b/server/events/yaml/parser_validator.go
@@ -17,7 +17,16 @@ import (
)
// AtlantisYAMLFilename is the name of the config file for each repo.
-const AtlantisYAMLFilename = "atlantis.yaml"
+var AtlantisYAMLFilename string
+
+// Simplest hack to allow overriding "atlantis.yaml" to another name
+func init() {
+ AtlantisYAMLFilename = os.Getenv("ATLANTIS_YAML_FILENAME")
+ if AtlantisYAMLFilename == "" {
+ AtlantisYAMLFilename = "atlantis.yaml"
+ }
+}
+
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
Finally without patch, one instance of Atlantis for 3 account
repo-config-json = {
repos = [
{
id = "/.*/",
allowed_overrides = ["apply_requirements", "workflow"],
allow_custom_workflows = true
apply_requirements = ["mergeable"]
}
]
workflows = {
cicd = {
plan = {
steps = [
{
run = "terragrunt plan -no-color -out $PLANFILE 2> $PLANFILE.stderr || cat $PLANFILE.stderr"
}
]
},
apply = {
steps = [
{
run = "terragrunt apply"
}
]
}
},
prod = {
plan = {
steps = [
{
"env" : {
"name" : "TERRAGRUNT_IAM_ROLE",
"value" : "${local.production_role}"
}
},
{
run = "terragrunt plan -no-color -out $PLANFILE 2> $PLANFILE.stderr || cat $PLANFILE.stderr"
}
]
},
apply = {
steps = [
{
"env" : {
"name" : "TERRAGRUNT_IAM_ROLE",
"value" : "${local.production_role}"
}
},
{
run = "terragrunt apply"
}
]
}
},
stage = {
plan = {
steps = [
{
"env" : {
"name" : "TERRAGRUNT_IAM_ROLE",
"value" : "${local.staging_role}"
}
},
{
run = "terragrunt plan -no-color -out $PLANFILE 2> $PLANFILE.stderr || cat $PLANFILE.stderr"
}
]
},
apply = {
steps = [
{
"env" : {
"name" : "TERRAGRUNT_IAM_ROLE",
"value" : "${local.staging_role}"
}
},
{
run = "terragrunt apply"
}
]
}
}
}
}
}
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
why the patch did not work?
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
Atlantis confused developers, one instance commented Ran plan for 0 projects
and the other commented with proper plan
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
yes that is a side effect
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
so now you get one plan that works and one that does not in your comments?
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
now I have one instance of Atlantis which use switch role to access stage/prod env
![Adrian avatar](https://avatars.slack-edge.com/2023-10-26/6125977387504_c19919754493261edb59_72.jpg)
we have separated CI/CD account in which Atlantis is deployed, one atlantis yaml with 3 workflows, basically Atlantis operates on CICD/stage/prod account
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
ahhhh i c ok
2020-09-22
2020-09-23
2020-09-24
![aaratn avatar](https://avatars.slack-edge.com/2019-02-20/557134156454_f5d7fde6bbdd7b4ced9e_72.jpg)
Anyone have experience setting up atlantis to run ansible ?
![aaratn avatar](https://avatars.slack-edge.com/2019-02-20/557134156454_f5d7fde6bbdd7b4ced9e_72.jpg)
Is that even possible ?
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
you can run whatever you want in a shell script with a custom run command
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
but you need the software installed etc in case you are running on a container
![aaratn avatar](https://avatars.slack-edge.com/2019-02-20/557134156454_f5d7fde6bbdd7b4ced9e_72.jpg)
Got it ! So I was thinking same, writing a custom shell wrapper
2020-09-25
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
Ya, it’s no different than running #terragrunt - so check out one of those guides and it will probably help
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
2020-09-28
2020-09-29
2020-09-30
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
Go an Vote so we can have the gh-team whitelist solution form cloudposse in atlantis main repo https://github.com/runatlantis/atlantis/pull/1206
Add the ability to specify a whitelist of GitHub teams and Atlantis commands that those teams can execute. The idea behind this is that an Atlantis operator can pass a parameter to the Atlantis ser…
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
dang! still no update on this, huh? 34 too!
Add the ability to specify a whitelist of GitHub teams and Atlantis commands that those teams can execute. The idea behind this is that an Atlantis operator can pass a parameter to the Atlantis ser…
![jose.amengual avatar](https://secure.gravatar.com/avatar/32f267b819eac9e0ea6a8324b53064a0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0024-72.png)
yep, still waiting