The easiest, most common sense configuration management tool... because you just use fucking shell scripts.
├── files
│ └── keys
│ └── deploy_key
├── scripts
│ ├── apt.sh
│ ├── deploy_key.sh
│ ├── git.sh
│ ├── redis.sh
│ ├── ruby2.sh
│ ├── rubygems.sh
└── servers
├── defaults.yml
└── app-server.yml
For more details on the specific usage of the gem, refer to the the github page
Steps to get going using this skeleton app:
- git clone [email protected]:brandonhilkert/fucking_shell_scripts_skeleton.git
gem install fucking_shell_scripts- Update the
/scriptsfolder with the scripts you need for your servers - Update the
/serverfolder with the yml files for your servers - Ensure AWS_ACCESS_KEY and AWS_SECRET_ACCESS_KEY is an ENV variable on your system with your credentials
fss app-server- Sit back
- Laugh at those pulling their hair out over Chef
During development of a script, use vagrant:
vagrant up
cd /vagrant
cd /vagrant will put you in the root folder of the project so that you can run a script such as ./scripts/git.sh.