cloudtools / cloudtools/stacker
Make it easier to get started with stacker
- Dominant language
- Python
- Stars
- 707
- Forks
- 162
- PR merge metrics
- No merged PRs in 30d
Description
I used stacker for a small project over break and it was painful to get up and running with it. A part of this was some unmerged PRs like `stacker blueprint info` as well as the dynamodb blueprint, but it was also annoying to have to remember the following:
- create an env file
- create a config file
- invoke stacker
- install private blueprints
i had to read through some existing projects use of stacker to remember the env/config file setup. setting up the virtualenv was annoying because it wasn't a python project. i didn't even attempt to install private blueprints because i didn't want to have to have to write a script to install them before running stacker.
my thoughts on how we might make this easier:
### `stacker init`
something similar to `npm init` where we ask some questions with defaults that sets up the bare minimum file system that stacker depends on:
* conf directory
* yaml config
* dev env file
i think this would make it easier to get stacker running within new projects faster
### invoking stacker
I think this would have taken care of my last two points (invoking and installing private blueprints):
https://github.com/remind101/stacker/blob/master/scripts/docker-stacker
but the stacker version within the docker image isn't release-1.0
it might be cool to have these live within a `stacker docker` namespace? so i could have just run something like:
`stacker docker build --private-stacks stacks`? and it would take care of running these within docker for me.
### using stacker
`stacker blueprint info` was really useful when getting back into stacker after being away from it for awhile. I think adding first class support for explaining `troposphere` types as well as maybe even discovering community blueprints would make this even better.
Contributor guide
Assessment
This issue has not been assessed yet.