ShInn
is a well architected Virtual Machine as code for development teams.
Under the hood ShInn
utilizes VirtualBox, Vagrant and Ansible for smooth development workflow across your organization/team.
ShInn
provides a workflow to developers where they should feel free to Remove, Destroy and Up the virtual machine without worrying to have missed progess in projects. Learn more...
For Windows Users: Install Ansible on windows
Developers must do this on their machines
- Install VirtualBox, Vagrant and Asnible.
- Create a
~/Projects/ButterOps
directory. Name is case sensitive. - SSH keygen at your machine
ssh-keygen -t rsa
- Add ssh public key to your account in Github / Bitbucket/ Gitlab / Self-hosted git service.
cd ~/Projects/ButterOps
git clone git@github.com:butterops/shinn
cd shinn
ansible-galaxy install -r req.yml
vagrant up
Developers must do this inside
ShInn
. Make sure to clone from SSH url, for they provide passowrd less auth.
vagrant ssh
cd ~/Projects
git clone git@github.com:butterops/*.git
Append this to ~/.bash_profile
or equivalent of your Host OS
function shinn() {
( ssh vagrant@127.0.0.1 -p 2222 $* )
}
And/Or (for Linux and MacOS)
alias shinn='ssh vagrant@127.0.0.1 -p 2222 -X'
Developers get to access the ShInn
by its own command like below
shinn 'ls ~/Projects'
- Add support for secrets/env variables.
- Add aws-cli configuration provision.
Kumars-MBP:~ kgaurav$ shinn
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-47-generic x86_64)
_______. __ __ __ .__ __. .__ __.
/ || | | | | | | \ | | | \ | |
| (----`| |__| | | | | \| | | \| |
\ \ | __ | | | | . ` | | . ` |
.----) | | | | | | | | |\ | | |\ |
|_______/ |__| |__| |__| |__| \__| |__| \__|
https://shinn.butterops.dev
30 updates can be installed immediately.
8 of these updates are security updates.
To see these additional updates run: apt list --upgradable
Last login: Fri Sep 18 11:52:23 2020 from 10.0.2.2
vagrant@shinn:~$