Comments (3)
Hi @lethalpaga
It sounds like there are two parts to this
- allowing CF updates via S3
- nested stack support
We don't have any immediate plans to implement either, but we've discussed CF updates through S3 before. We don't use nested stacks and instead connect stacks together with stack outputs/parameter resolvers.
All nested templates would have to be declared alongside the main template, maybe as a file parameter (that would allow one to upload any kind of file to that bucket, if used by a UserData script or such) and uploaded to that bucket
That sounds reasonable. Just thinking out load: I wonder if we could use parameter resolvers for this. For example:
nested_stack_url:
nested_stack: template-name.rb
The resolver would automatically compile and upload the template and provide an S3 url. I'm not sure how diffing would work on nested stacks though.
Happy for you to have a go implementing this. Thanks!
from stack_master.
The SparkleFormation nest!()
method will generate a nested stack resource (which includes a path to the template in the S3 Bucket). You would need to support configuring the bucket(s) to use (and providing these to SparkleFormation at compilation) and uploading templates to the bucket.
This is implemented in sfn if you'd like to see it in action to understand how the parts work.
from stack_master.
We support S3 uploads now, I'm unsure if nested stacks are supported though. Feel free to open a new issue if there are any issues.
from stack_master.
Related Issues (20)
- Parameters are named with underscores, but stacks are named with dashes HOT 1
- Dependabot can't resolve your Ruby dependency files
- Dependabot can't resolve your Ruby dependency files
- Dependabot can't resolve your Ruby dependency files
- Dependabot can't resolve your Ruby dependency files
- Proposal: erb templating for parameter files HOT 2
- stack_master apply with no changes exits with non-zero HOT 2
- stack_master validate exits with non-zero on valid stack HOT 2
- Empty change list when only stack tags are changing HOT 1
- Add IAM capability 'CAPABILITY_AUTO_EXPAND' to apply.rb HOT 5
- General Inquiry on Directory Structure HOT 6
- Proposal: Add template_dir option to Stacks config HOT 1
- colorize gem is GPL-2 HOT 7
- --enable-termination-protection inquiry HOT 1
- Underscore in region alias causes apply to timeout (slowly)
- Logging-style output doesn't go to stderr
- Unclear error when missing permissions to validate allowed account
- Stack_master not getting installed on windows with Error as Failed to build gem native extension HOT 2
- Status command fails if parameters can't be resolved
- Current OnePassword integration does not support one password `op` cli v2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stack_master.