Skip to content

Instantly share code, notes, and snippets.

@dizz
dizz / gist:2888406
Created June 7, 2012 11:55
foreman fix 2
Ubuntu: {
$root = "/var/lib/tftpboot/"
$daemon = true
$service = 'tftpd-hpa'
}
@dizz
dizz / gist:2888416
Created June 7, 2012 11:57
setting smart proxy variables
$servername = $ipaddress_eth1
# Note: There is a bug in the Ubuntu DHCP directory locations - remove any references of '3' in these paths.
$dhcp = true
$dhcp_interface = 'eth1'
$dhcp_reverse = '56.168.192.in-addr.arpa'
$gateway = '192.168.56.2'
$range = '192.168.56.3 192.168.56.200'
# Enabling DNS is optional but recommended
@dizz
dizz / gist:2888418
Created June 7, 2012 11:58
DNS forwarders - google, opendns
forwarders {
8.8.8.8;
8.8.4.4;
208.67.222.222;
208.67.222.220;
};
@dizz
dizz / gist:2888421
Created June 7, 2012 11:59
execute foreman install
echo include puppet, puppet::server, foreman, foreman_proxy | puppet apply --modulepath /etc/puppet/modules/common/
@dizz
dizz / gist:2888423
Created June 7, 2012 11:59
allow foreman run at boot
sed -i 's/^START=no/START=yes/' /etc/default/foreman
@dizz
dizz / gist:2888426
Created June 7, 2012 12:00
run foreman
service foreman start
@dizz
dizz / gist:2888441
Created June 7, 2012 12:04
foreman error 1
err: Removing mount files: /etc/puppet/files does not exist or is not a directory
@dizz
dizz / gist:2888442
Created June 7, 2012 12:04
foreman error 2
err: /Stage[main]/Foreman_proxy::Config/Augeas[sudo-foreman-proxy]/returns: change from need_to_run to 0 failed: Save failed with return code false
notice: /Stage[main]/Foreman_proxy::Service/Service[foreman-proxy]: Dependency Augeas[sudo-foreman-proxy] has failures: true
warning: /Stage[main]/Foreman_proxy::Service/Service[foreman-proxy]: Skipping because of failed dependencies
@dizz
dizz / gist:2888445
Created June 7, 2012 12:05
foreman fix for error 2
file{'/etc/sudoers.d/foreman':
content => template('foreman_proxy/foreman.erb'),
owner => root,
group => root,
mode => '0440'
}
@dizz
dizz / foreman.erb
Created June 7, 2012 12:06
sudoers template
<%= scope.lookupvar("foreman_proxy::params::user") %> ALL = NOPASSWD: <%= scope.lookupvar("foreman_proxy::params::puppetrun_cmd") %>
<%= scope.lookupvar("foreman_proxy::params::user") %> ALL = NOPASSWD: /usr/bin/puppet
<%= scope.lookupvar("foreman_proxy::params::user") %> ALL = NOPASSWD: <%= scope.lookupvar("foreman_proxy::params::puppetca_cmd") %>
<%= scope.lookupvar("foreman_proxy::params::user") %> ALL = NOPASSWD: /usr/bin/puppet cert *
Defaults:<%= scope.lookupvar("foreman_proxy::params::user") %> !requiretty