diff --git a/builtin/bins/provider-cobbler/main.go b/builtin/bins/provider-cobbler/main.go new file mode 100644 index 0000000000..73d46b96ee --- /dev/null +++ b/builtin/bins/provider-cobbler/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "github.com/hashicorp/terraform/builtin/providers/cobbler" + "github.com/hashicorp/terraform/plugin" +) + +func main() { + plugin.Serve(&plugin.ServeOpts{ + ProviderFunc: cobbler.Provider, + }) +} diff --git a/builtin/providers/cobbler/acceptance_env/deploy.sh b/builtin/providers/cobbler/acceptance_env/deploy.sh new file mode 100644 index 0000000000..09742d84dc --- /dev/null +++ b/builtin/providers/cobbler/acceptance_env/deploy.sh @@ -0,0 +1,86 @@ +#!/bin/bash + +# This script assumes Ubuntu 14.04 is being used. +# It will create a standard Cobbler environment that can be used for acceptance testing. + +sudo apt-get update +sudo apt-get install -y git make mercurial + +cd +echo 'export PATH=$PATH:$HOME/terraform:$HOME/go/bin' >> ~/.bashrc +export PATH=$PATH:$HOME/terraform:$HOME/go/bin + +sudo wget -O /usr/local/bin/gimme https://raw.githubusercontent.com/travis-ci/gimme/master/gimme +sudo chmod +x /usr/local/bin/gimme +/usr/local/bin/gimme 1.6 >> ~/.bashrc +eval "$(/usr/local/bin/gimme 1.6)" + +mkdir ~/go +echo 'export GOPATH=$HOME/go' >> ~/.bashrc +echo 'export GO15VENDOREXPERIMENT=1' >> ~/.bashrc +export GOPATH=$HOME/go +source ~/.bashrc + +go get github.com/tools/godep +go get github.com/hashicorp/terraform +cd $GOPATH/src/github.com/hashicorp/terraform +godep restore + +# Cobbler +sudo apt-get install -y cobbler cobbler-web debmirror dnsmasq + +sudo tee /etc/cobbler/modules.conf < + <% content_for :sidebar do %> + + <% end %> + + <%= yield %> + <% end %> diff --git a/website/source/layouts/docs.erb b/website/source/layouts/docs.erb index 5106371147..3a32f5c88c 100644 --- a/website/source/layouts/docs.erb +++ b/website/source/layouts/docs.erb @@ -165,6 +165,10 @@ CloudStack + > + Cobbler + + > Consul @@ -256,7 +260,7 @@ > TLS - + > Triton