templates for development with Vagrant and Ubuntu
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
README.md
Vagrantfile
environment.sh
nomadic
provision.sh

README.md

Nomadic is a script to generate provisioning files for use with Vagrant

I created it to automate the creation of development environments on my Macbook

The provision script will install the following programming languages

  • php
  • python
  • ruby
  • nodejs
  • elixir
  • golang

The provision script will install the following datastores

  • postgresql
  • mysql
  • mongo db
  • redis
  • memcache
  • elasticsearch

The provision script will also configure some basic terminal utilities

  • tmux
  • vim
  • git

When the nomadic environment is created a set of reusable ssh keys are generated.

These are installed during provisioning by the ssh.sh script.

After creating a configuration, edit provision.sh to only install what you need.

To use nomadic, install the nomadic cli script

# install the nomadic script
sudo curl https://raw.githubusercontent.com/vicgarcia/nomadic/master/nomadic -o /usr/local/bin/nomadic
sudo chmod a+x /usr/local/bin/nomadic

Once you've install the cli script, you can create new vagrant environments

# create a new folder containing a machine named <machine> from nomadic templates
nomadic <machine>

# getting started with the nomadic defaults are easy
cd <machine>
vagrant up
vagrant ssh

# connect to tmux session on virtual machine
vagrant ssh -- -t 'tmux attach'