Skip to content

Commit

Permalink
Mongodb build added, started cleaning up broker bind and mcollective …
Browse files Browse the repository at this point in the history
…issues
  • Loading branch information
Jamey Owens authored and root committed Dec 19, 2012
1 parent 67bc658 commit f097b84
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 17 deletions.
62 changes: 47 additions & 15 deletions manifests/broker.pp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
class openshift::broker(
$domain => 'openshift.local',
$password => 'marionnette',
$domain = 'openshift.local',
$password = 'marionnette'
) {
package { [bind, bind-utils, mcollective-client, httpd, policycoreutils]:
require => Yumrepo[openshift],
Expand All @@ -11,12 +11,13 @@
# Named configuration
#
exec { "generate named keys":
command => "dnssec-keygen -a HMAC-MD5 -b 512 -n USER -r /dev/urandom -K /var/named ${domain}",
unless => "[ -f /var/named/K${domain}*.private ]",
command => "/usr/sbin/dnssec-keygen -a HMAC-MD5 -b 512 -n USER -r /dev/urandom -K /var/named ${domain}",
unless => "/usr/bin/[ -f /var/named/K${domain}*.private ]",
require => Package["bind-utils"]
}

service { "named":
ensure => running
ensure => running,
require => Exec["named restorecon"],
}

Expand All @@ -30,16 +31,16 @@
],
}

exec { "create rndc.key":
command => "/usr/sbin/rndc-confgen -a -r /dev/urandom",
unless => "/usr/bin/[ -f /etc/rndc.key ]",
}

file { "/etc/rndc.key":
owner => root, group => named, mode => 0640,
require => Exec["create rndc.key"],
}

exec { "create rndc.key":
command => "/usr/sbin/rndc-confgen -a -r /dev/urandom",
unless => "[ -f /etc/rndc.key ]",
}

file { "/var/named/forwarders.conf":
owner => root, group => named, mode => 0640,
content => "forwarders { 8.8.8.8; 8.8.4.4; };\n"
Expand All @@ -48,39 +49,41 @@
file { "/var/named":
ensure => directory,
owner => named, group => named, mode => 0755,
require => Package["bind"]
}

file { "/var/named/dynamic":
ensure => directory,
owner => named, group => named, mode => 0755
owner => named, group => named, mode => 0755,
require => File["/var/named"],
}

file { "dynamic zone":
path => "/var/named/dynamic/${domain}.db",
content => template("files/dynamic-zone.db.erb"),
content => template("openshift/dynamic-zone.db.erb"),
owner => named, group => named, mode => 0644,
require => File["/var/named"],
}

file { "named key":
path => "/var/named/${domain}.key",
content => template("files/named.key.erb"),
content => template("openshift/named.key.erb"),
owner => named, group => named, mode => 0444,
require => File["/var/named"],
}

file { "/etc/named.conf":
owner => root, group => named, mode => 0644,
content => template("named.conf.erb"),
content => template("openshift/named.conf.erb"),
require => Package["bind"]
}

#
# MCollective configuration
#
file { "/etc/mcollective/client.cfg":
ensure => present,
content => template("files/mcollective-client.cfg.erb"),
content => template("openshift/mcollective-client.cfg.erb"),
mode => 0444, owner => root, group => root,
}

Expand All @@ -97,4 +100,33 @@
selinux::boolean { [httpd_unified, httpd_can_network_connect, httpd_can_network_relay, httpd_run_stickshift, named_write_master_zones, allow_ypbind]:
ensure => on
}

define line($file, $line, $ensure = 'present') {
case $ensure {
default: { err ( "unknown ensure value ${ensure}" ) }
present: {
exec { "/bin/echo '${line}' >> '${file}'":
unless => "/bin/grep '${line}' '${file}'"
}
}
absent: {
exec { "/usr/bin/perl -ni -e 'print unless /^\\Q${line}\\E\$/' '${file}'":
onlyif => "/bin/grep '${line}' '${file}'"
}
}
}
}

file { "/etc/mongodb.conf": ensure => present, }

line { "mongodb_auth_val":
file => "/etc/mongodb.conf",
line => "auth = true",
}

line { "mongodb_smallfiles_val":
file => "/etc/mongodb.conf",
line => "smallfiles = true",
}

}
2 changes: 2 additions & 0 deletions manifests/init.pp
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
class openshift
{
include lokkit::clear
include mongodb
include broker

class { ntp:
ensure => running,
Expand Down
4 changes: 2 additions & 2 deletions templates/named.conf.erb
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@ controls {

include "/etc/named.rfc1912.zones";

include "<%= $domain %>.key";
include "<%= domain %>.key";

zone "<%= $domain %>" IN {
zone "<%= domain %>" IN {
type master;
file "dynamic/<%= $domain %>.db";
allow-update { key <%= $domain %> ; } ;
Expand Down

0 comments on commit f097b84

Please sign in to comment.