manifests | ||
modules | ||
nodes | ||
presentation | ||
report | ||
roles | ||
script | ||
site-cookbooks | ||
spec | ||
.envrc | ||
.gitignore | ||
.gitmodules | ||
Berksfile | ||
Gemfile | ||
Rakefile | ||
README.md | ||
Thorfile | ||
Vagrantfile |
Mein Abschlussprojekt für das Linuxcluster-Praktikum (lctp) an der TU Dresden Provisionierungssystem Chef
Für das Basissetup wird vagrant, virtualbox und ruby (> 1.9) benötigt:
$ vagrant --version
Vagrant 1.4.3
$ VBoxManage --version
4.3.6_OSEr91406
$ ruby --version
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]
Für Chef
Ruby-Abhängigkeiten installieren:
$ cd chef-lctp && bundle
Es werden ein paar andere Cookbooks verwendet, diese werden mit diesem Befehl heruntergeladen (der berkshelf sollte mit bundle installiert werden)
$ berks install
In vagrant benutze ich noch 2 Plugins, welche installiert werden müssen:
$ vagrant plugin install vagrant-vbguest
$ vagrant plugin install vagrant-berkshelf
Danach können die virtuellen Maschinen hochgefahren werden:
$ vagrant up
Danach kann man sich mit den Befehl:
$ vagrant ssh node0.lctp
bzw.
$ vagrant ssh node1.lctp
auf den VMs einloggen
Für Puppet
Puppet Module auschecken:
$ git submodule init
$ git submodule update