Skip to content

Ansible playbook to setup my development machines and helps to keep them in sync

Notifications You must be signed in to change notification settings

sdorra/devboxes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Devboxes

This repository contains ansible roles to setup my development machines and helps to keep them in sync. The ansible playbook will install software which i need for my day to day work as developer. It will also install my set of configuration for those tools. The playbook will install and configure the following tools:

  • zsh (configured with oh-my-zsh)
  • tmux (inspired from .tmux)
  • vim (configured with vimrc)
  • docker
  • vagrant
  • virtual box
  • packer
  • terraform
  • gcloud, kubectl and kubectx
  • gpg
  • git
  • mercurial
  • java and maven
  • node.js
  • golang
  • vscode
  • Intellij
  • and many more

Supported Operating Systems

  • Ubuntu (tested on 19.04)
  • Manjaro Linux
  • Mac OS X

Prerequisites

  • Ansible >= 2.6

MacOSX

  • Install homebrew
  • Install ansible brew install ansible

Ubuntu

Install ansible

sudo add-apt-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible

Manjaro

Install ansible sudo pacman -S ansible

Getting started

Just run the devbox script, on the first run it will ask some question to personalize the installed configurations. After that it will ask for your sudo password and then apply the ansible playbook.

Tags

Its also possible to only apply certain tags, e.g.

devbox --tags zsh

See playbook for existing tags.

Todo

  • Automatically Git Updates
  • Role chooser

About

Ansible playbook to setup my development machines and helps to keep them in sync

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published