cloudtools / cloudtools/stacker

Make it easier to get started with stacker

Open
#288 4 comments 6 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.