summaryrefslogtreecommitdiffstats
path: root/genome-repo
diff options
context:
space:
mode:
authorBrenton Leanhardt <bleanhar@redhat.com>2008-07-11 17:19:30 -0400
committerBrenton Leanhardt <bleanhar@redhat.com>2008-07-11 18:25:10 -0400
commit501cfbf10383b747e5d2ca4c3bedbc7efd6cda69 (patch)
tree206d67dfb62e7986213054bd776edf8b2b6d22c0 /genome-repo
parent759ae74b77958a85d197d5efe4056bb399439cda (diff)
downloadtools-501cfbf10383b747e5d2ca4c3bedbc7efd6cda69.tar.gz
tools-501cfbf10383b747e5d2ca4c3bedbc7efd6cda69.tar.xz
tools-501cfbf10383b747e5d2ca4c3bedbc7efd6cda69.zip
Adding a genomerepo::client class for custom machine types
Diffstat (limited to 'genome-repo')
-rw-r--r--genome-repo/genome-repo-1.0.0/genome_module/manifests/init.pp28
-rw-r--r--genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.appliance.erb (renamed from genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.erb)0
-rw-r--r--genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.client.erb54
-rw-r--r--genome-repo/genome-repo.spec2
4 files changed, 82 insertions, 2 deletions
diff --git a/genome-repo/genome-repo-1.0.0/genome_module/manifests/init.pp b/genome-repo/genome-repo-1.0.0/genome_module/manifests/init.pp
index c7fdaab..0a5dfa3 100644
--- a/genome-repo/genome-repo-1.0.0/genome_module/manifests/init.pp
+++ b/genome-repo/genome-repo-1.0.0/genome_module/manifests/init.pp
@@ -119,7 +119,7 @@ class genomerepo {
file { "${puppetdir}/puppet.conf":
mode => 0644,
- content => template("genomerepo/puppet.conf.erb"),
+ content => template("genomerepo/puppet.conf.appliance.erb"),
require => Package["puppet"],
}
@@ -259,6 +259,32 @@ class genomerepo {
}
}
}
+
+ # We need a least some way for custom machine types to configured puppetd
+ # out of the box. This class is available to any custom machine types.
+ # Note: This class is NOT compatible with the appliance class.
+ class client {
+ $puppetdir = "/etc/puppet"
+
+ file { "${puppetdir}/puppet.conf":
+ mode => 0644,
+ content => template("genomerepo/puppet.conf.client.erb"),
+ require => Package["puppet"],
+ }
+
+ package { "puppet":
+ ensure => installed,
+ }
+
+ service { "puppet":
+ ensure => running,
+ enable => true,
+ hasrestart => true,
+ hasstatus => true,
+ require => File["${puppetdir}/puppet.conf"]
+ }
+
+ }
# This class needs to have some sort of auto backup support
# since it will be more 'mission critical'
diff --git a/genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.erb b/genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.appliance.erb
index d52986e..d52986e 100644
--- a/genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.erb
+++ b/genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.appliance.erb
diff --git a/genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.client.erb b/genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.client.erb
new file mode 100644
index 0000000..ce60154
--- /dev/null
+++ b/genome-repo/genome-repo-1.0.0/genome_module/templates/puppet.conf.client.erb
@@ -0,0 +1,54 @@
+[main]
+ # Where Puppet stores dynamic and growing data.
+ # The default value is '/var/puppet'.
+ vardir = /var/lib/puppet
+
+ # The Puppet log directory.
+ # The default value is '$vardir/log'.
+ logdir = /var/log/puppet
+
+ # Where Puppet PID files are kept.
+ # The default value is '$vardir/run'.
+ rundir = /var/run/puppet
+
+ # Where SSL certificates are kept.
+ # The default value is '$confdir/ssl'.
+ ssldir = $vardir/ssl
+
+ # sync plugins
+ pluginsync = true
+
+ # the plugin path
+ pluginsignore = .svn .git CVS
+ pluginpath = $confdir/plugins
+
+[development]
+ modulepath = $confdir/modules/dev:$confdir/modules/main:$confdir/modules
+[qa]
+ modulepath = $confdir/modules/qa:$confdir/modules/main:$confdir/modules
+[stage]
+ modulepath = $confdir/modules/stage:$confdir/modules/main:$confdir/modules
+
+[puppetd]
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+ # the separate ``puppet`` executable using the ``--loadclasses``
+ # option.
+ # The default value is '$confdir/classes.txt'.
+ classfile = $vardir/classes.txt
+
+ # Where puppetd caches the local configuration. An
+ # extension indicating the cache format is added automatically.
+ # The default value is '$confdir/localconfig'.
+ localconfig = $vardir/localconfig
+
+ # our puppet server
+ server = <%= repoappliance %>
+ # run every... in seconds
+ runinterval = 600
+ # graphing
+ graph = true
+ # turn on reporting
+ report = true
+ # Ignore cache and always recompile the configuration.
+ ignorecache = true
diff --git a/genome-repo/genome-repo.spec b/genome-repo/genome-repo.spec
index 9344295..64d5177 100644
--- a/genome-repo/genome-repo.spec
+++ b/genome-repo/genome-repo.spec
@@ -1,6 +1,6 @@
Name: genome-repo
Version: 1.0.0
-Release: 34%{?dist}
+Release: 35%{?dist}
Summary: Genome repository
Group: Applications/System