drnic/inception-server

View on GitHub
TODO.md

Summary

Maintainability
Test Coverage
## CLI

* do not install Chef each time; run `knife solo prepare`, then only run `knife solo cook` after that
* rename to inception => inception
* --no-converge flag do not run chef on deploy
* next_deploy_actions - deleted from settings after deploy completes
* integration test - OpenStack - create VM, use busser (?) to run remote SSH bats tests, destroy VM
* observe InstanceServer#create stages and run save_settings! after each one (idempotence)
* observe InstanceServer#create stages and display STDOUT as it goes along
* interactive delete

## Cookbooks

* echo "export TMPDIR=/var/vcap/store/tmp" >> #{node["user"]["home"]}/.bashrc
* echo "export EDITOR=vim" >> #{node["user"]["home"]}/.bashrc
* move bosh-micro & bosh-cf installation into separate cookbooks
* stuff that will go onto AMI must be installed into root volume, not /var/vcap/store
* where does btrfs need to be installed? should /var/vcap/store be btrfs instead of ext4?


## AMIs

* export an AMI in us-east-1
* copy the AMI to other regions
* use the AMIs instead of 13.04 base AMIs