diff --git a/.gitignore b/.gitignore index eb3489a..d38ab79 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,6 @@ # Ignore all logfiles and tempfiles. /log/*.log /tmp + +# ignore vagrant vm state file? +.vagrant diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..3cb56b2 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,13 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant::Config.run do |config| + config.vm.box = "precise32" + config.vm.box_url = "http://files.vagrantup.com/precise32.box" + config.vm.network :hostonly, "192.168.3.76" + + config.vm.provision :puppet do |puppet| + puppet.manifests_path = "puppet/manifests" + puppet.manifest_file = "default.pp" + end +end diff --git a/puppet/files/krb5.conf b/puppet/files/krb5.conf new file mode 100644 index 0000000..8cb6dc2 --- /dev/null +++ b/puppet/files/krb5.conf @@ -0,0 +1,16 @@ +[libdefaults] + default_realm = MSU.EDU + dns_lookup_realm = true + dns_lookup_kdc = true + verify_ap_req_nofail = false + +[realms] + MSU.EDU = { + admin_server = kerberos-dev.idm.msu.edu + kpasswd_server = kerberos-dev.idm.msu.edu + } + +[domain_realm] + .msu.edu = MSU.EDU + msu.edu = MSU.EDU + diff --git a/puppet/manifests/default.pp b/puppet/manifests/default.pp new file mode 100644 index 0000000..ebf6c21 --- /dev/null +++ b/puppet/manifests/default.pp @@ -0,0 +1,50 @@ +# Misc +exec { 'apt-get update': + command => '/usr/bin/apt-get update', +} + +package { 'build-essential': + ensure => installed, +} + +# Database +package { ['sqlite3', 'libsqlite3-dev']: + ensure => installed, +} + +# Ruby and Rails +package { 'ruby1.9.3': + ensure => installed, + require => Exec['apt-get update'], +} + +package { 'rails': + ensure => installed, + provider => 'gem', + require => Package['ruby1.9.3'], +} + +# Kerberos stuff +package { 'libkrb5-dev': + ensure => installed, +} + +package { 'timfel-krb5-auth': + ensure => installed, + provider => 'gem', + require => [Package['build-essential'],Package['libkrb5-dev']] +} + +file { 'krb5.conf': + ensure => present, + name => '/etc/krb5.conf', + source => '/vagrant/puppet/files/krb5.conf', + owner => 'root', + group => 'root', + mode => 0644, +} + +# git +package { 'git': + ensure => installed, +}