Add Bucket Policy to Sceptre's template bucket #1331
Replies: 5 comments
-
template_bucket_name is a resolvable configuration, which means you can easily use If you do this, you'll want to set the |
Beta Was this translation helpful? Give feedback.
-
THank you very much for the response. What do you mean by setting template_bucket_name to null? I only have one config.yaml file with this parameter to which if I understood correctly I need to provide !stack_output. Also, during the first run the template bucket is already created by Sceptre, now I am not sure if I can create a new stack template for "creating" a bucket with the same name. Is there an example somewhere that solves my issue? This link is not helpful. |
Beta Was this translation helpful? Give feedback.
-
Consider this project structure:
The thing to remember is that, while config/config.yaml is your top-level config that can set configurations for your whole project, those configurations can be overridden in any StackGroup config (such as config/my-app/config.yaml) or Stack config (such as config/template-bucket.yaml). So, consider these files: # in config/config.yaml
template_bucket_name: !stack_output template-bucket.yaml::BucketName
parameters:
... # in config/template-bucket.yaml
# override the template_bucket_name so it doesn't inherit from the top-level config. If it did, it would be a circular
# dependency that would blow up.
template_bucket_name: null
parameters:
MyPolicyParameter: "blah-blah" The point is that you can create the template bucket in |
Beta Was this translation helpful? Give feedback.
-
Thank you for the very nice explanation. About the Bucket Policy, how can I define this part:
Do I need a template file to which this
|
Beta Was this translation helpful? Give feedback.
-
Exactly. That template-bucket.yaml is for a stack like any other. In it, define a bucket with whatever permissions, lifecycles, etc that you want. Output the name of the bucket on the template and then you can use that output for your |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Subject of the issue
I am creating Sceptre's template bucket by just providing the name to template_bucket_name argument. I now want to enforce communication over HTTPS so I want to add that as a bucket policy to this bucket. How can I achieve this?
Your environment
Beta Was this translation helpful? Give feedback.
All reactions