Skip to content

Instantly share code, notes, and snippets.

@ksexton
Created January 8, 2013 15:22
Show Gist options
  • Save ksexton/4484596 to your computer and use it in GitHub Desktop.
Save ksexton/4484596 to your computer and use it in GitHub Desktop.
node 'razor.merkur.lan' {
include concat::setup
class { 'dhcp':
dnsdomain => [
'merkur.lan',
],
nameservers => ['4.2.2.2'],
ntpservers => ['us.pool.ntp.org'],
interfaces => ['eth0'],
pxefilename => 'pxelinux.0', # DHCP filename
pxeserver => '192.168.2.11', # DHCP next-server
}
dhcp::pool { 'merkur.lan':
network => '192.168.2.0',
mask => '255.255.255.0',
range => '192.168.2.100 192.168.2.200',
gateway => '192.168.2.1',
}
class { 'sudo':
config_file_replace => false,
}
class { 'razor':
username => 'razor',
mk_name => 'rz_mk_prod-image.0.9.3.0.iso',
mk_source => 'https://github.com/downloads/puppetlabs/Razor-Microkernel/rz_mk_prod-image.0.9.3.0.iso',
}
rz_image { "debian_wheezy":
ensure => present,
type => 'os',
version => 'beta4',
source => "http://ftp.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/mini.iso",
}
rz_model { 'install_wheezy':
ensure => present,
description => 'Debian Wheezy',
image => 'debian_wheezy',
metadata => {'domainname' => 'merkur.lan', 'hostname_prefix' => 'debian-', 'root_password' => 'password'},
template => 'debian_wheezy',
}
rz_broker { 'merkur_puppet':
ensure => present,
version => '3.0.2',
plugin => 'puppet',
servers => [ 'puppet.merkur.lan' ]
}
rz_policy { 'wheezy_policy':
ensure => present,
broker => 'merkur_puppet',
model => 'install_wheezy',
enabled => 'true',
tags => ['vmware_vm'],
template => 'linux_deploy',
maximum => 10,
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment