All Projects → dcoxall → Vagrant Golang

dcoxall / Vagrant Golang

A very easy to use golang environment for use with vagrant.

Programming Languages

golang
3204 projects

Projects that are alternatives of or similar to Vagrant Golang

packer-vagrant-builder
Build Solaris,CentOS or Ubuntu Vagrant box with puppet rpm's
Stars: ✭ 49 (-52.88%)
Mutual labels:  vagrant, puppet
vagrant-puppetmaster
A simple vagrant setup exposing all permutations of puppetmaster roles
Stars: ✭ 19 (-81.73%)
Mutual labels:  vagrant, puppet
puppet-magnum
rubygems.org/gems/puppet-magnum
Stars: ✭ 31 (-70.19%)
Mutual labels:  vagrant, puppet
vagrant-r10k
UNSUPPORTED - SEEKING MAINTAINER - Vagrant middleware plugin to retrieve puppet modules using r10k.
Stars: ✭ 36 (-65.38%)
Mutual labels:  vagrant, puppet
Ghtorrent Vagrant
A Vagrant box with Puppet provisioning for running GHTorrent locally
Stars: ✭ 6 (-94.23%)
Mutual labels:  puppet, vagrant
vagrant-magento
**DEPRECATED**
Stars: ✭ 12 (-88.46%)
Mutual labels:  vagrant, puppet
vagrant-dspace
(No longer actively maintained. Replaced by Docker compose in main codebase.) DSpace + Vagrant. Quickly spin up a virtual machine (via Vagrant) which is "DSpace development ready"
Stars: ✭ 37 (-64.42%)
Mutual labels:  vagrant, puppet
Primary Vagrant
An Apache based Vagrant configuration for helping you get the most out of WordPress Development
Stars: ✭ 192 (+84.62%)
Mutual labels:  puppet, vagrant
Chassis
📦 Chassis is a virtual server for your WordPress site, built using Vagrant.
Stars: ✭ 602 (+478.85%)
Mutual labels:  puppet, vagrant
Wirbelsturm
Wirbelsturm is a Vagrant and Puppet based tool to perform 1-click local and remote deployments, with a focus on big data tech like Kafka.
Stars: ✭ 332 (+219.23%)
Mutual labels:  puppet, vagrant
devops
Setup & installers for databases, runtimes, queues etc. using Anaconda, Ansible, Vagrant, Docker, AWS, Puppet, automation etc.
Stars: ✭ 28 (-73.08%)
Mutual labels:  vagrant, puppet
Phalcon Vm
Vagrant configuration for PHP7, Phalcon 3.x and Zephir development.
Stars: ✭ 43 (-58.65%)
Mutual labels:  puppet, vagrant
Vagrant Rails Dev
my vagrant rails development box
Stars: ✭ 16 (-84.62%)
Mutual labels:  puppet, vagrant
Jenkins Infra
Jenkins main control repo for R10k and our Puppet Enterprise managed infrastructure
Stars: ✭ 76 (-26.92%)
Mutual labels:  puppet, vagrant
Learning Tools
A collection of tools and files for learning new technologies
Stars: ✭ 1,287 (+1137.5%)
Mutual labels:  vagrant
Puppet R10k
Setup and configure r10k for use with git based environments in puppet
Stars: ✭ 95 (-8.65%)
Mutual labels:  puppet
Tj
Create local WordPress dev sites, manage existing sites, and deploy them, all from the command line.
Stars: ✭ 88 (-15.38%)
Mutual labels:  vagrant
Deaddropdocs
Installation, configuration and security hardening guidance for DeadDrop
Stars: ✭ 87 (-16.35%)
Mutual labels:  puppet
Vagrant Box Templates
Stars: ✭ 100 (-3.85%)
Mutual labels:  vagrant
Puppetlabs Openstack
Puppet Labs Reference and Testing Deployment Module for OpenStack (master tracks Kilo)
Stars: ✭ 95 (-8.65%)
Mutual labels:  puppet

Golang Vagrant Environment

Golang has a slightly more complex setup procedure compared to other languages as it uses a workspace concept. Getting the environment wrong means many of the go commands fail with some what confusing errors.

This repo aims to alleviate the problems starting a golang project by providing a vagrant environment and puppet script that will setup and prepare all the required prerequisites.

Requirements

In order to use this repository you need the following:

Using vagrant-golang

This repo was developed to be copied and re-used as needed in other projects. It is only meant to make per project golang environments easier to manage. I have tried other golang modules for puppet and they didn't work as expected.

Clone or copy the repo and do the following:

$ cd /path/to/repo
$ vagrant up
$ vagrant ssh
# ...
$ go version
$ go install hello
$ hello
# hello, world

Choosing golang version

This repo is hardcoded to use 1.9 although this can easily be changed after cloning. If you want to use another version simply set the $version parameter when calling the class. The version string is taken from the golang downloads list. Once changed you can either call vagrant up if you haven't already setup the vagrant box or vagrant provision if the machine is already up.

Contributing

Any contributions are welcome. Please just fork the repo and submit a pull request when complete.

License

The MIT License (MIT)

Copyright (c) 2013 Darren Coxall

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].