MartijnSips / ubuntu-development-environment

Set of scripts to reproducable roll out a linux development environment.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NS Ubuntu Development Environment

Powered by Virtualbox, Vagrant and Ansible


NOTE

The scripts in here are based on the open source ubuntu development environment.


Purpose

The scripts in the directory are meant to give you a linux development environment to start your work on NS development.

The advantage of these scripts is that if all team members use this, then they will all have the same kind of image. Also, all stuff which would be helpfull for all members could be added to this repo, so that everybody gets this aswell.

Getting started

In order to use these scripts, you need the following to be installed, although it might also work with the MacOS or Linux equivalents. That is not tested though.

Then run the getlatestbaseimagescripts.cmd (only once) from a command prompt in this directory. This will download the default base image script files.

Appart from that you will need a ssh key (see here (only the part on generating a new SSH key)) in order to create your ssh key. Then add it to your account on bitbucket/gitlab and/or azure devops. This is needed in order for Ansible to be able to download the repositories.

After that you can vagrant up this image.


NOTE

If you get some certificate warnings while vagrant tries to install the plugins, try this first:

vagrant plugin install vagrant-vbguest --plugin-clean-sources --plugin-source `http://rubygems.org`
vagrant plugin install vagrant-reload --plugin-clean-sources --plugin-source `http://rubygems.org`
vagrant up

If you want to reset your image you can than easily do

vagrant destroy -f

to destroy the image and then

vagrant up

to set it up again.

When something failed, you can continue the provisioning with the following command:"

vagrant up --provision

About

Set of scripts to reproducable roll out a linux development environment.


Languages

Language:Jinja 56.1%Language:Ruby 33.6%Language:Python 3.8%Language:Shell 3.4%Language:PowerShell 3.1%