This will likely be the most convoluted question I've asked on stackoverflow but I think one that all Continuous Integration newbs might really benefit from. To start, I've read thru a ton of documentation and many "Get Started" tuts to understand this all, but I'm missing the bigger picture that ties it all together.
I'm interested in a bit of a higher level explanation that can help direct someone around setting up a full stack CI workflow around AWS, Packer, Vagrant and Chef. Added bonus would be to have it all tie in with a NodeJS, Express server.
Here are a few pitfalls I'm finding hard to suss out from all the the documentation across all topics.
- Packer/Vagrant - When user Packer's Vagrant post-processor of a AWS build to generate a Vagrant Box.... is that box stand alone? Can I delete the instance on AWS and the box will still work locally?
- Is there a way to setup a Vagrant Box mentioned above that you can test against locally using chef and then use those same packer/chef scripts to generate that same AMI on AWS? My thinking is that you then can be pretty sure the result will be the same.
Any useful tutorials would be super helpful too.