diff options
author | Brenton Leanhardt <bleanhar@redhat.com> | 2008-07-11 17:19:30 -0400 |
---|---|---|
committer | Brenton Leanhardt <bleanhar@redhat.com> | 2008-07-11 18:25:10 -0400 |
commit | 501cfbf10383b747e5d2ca4c3bedbc7efd6cda69 (patch) | |
tree | 206d67dfb62e7986213054bd776edf8b2b6d22c0 /genome-repo | |
parent | 759ae74b77958a85d197d5efe4056bb399439cda (diff) | |
download | tools-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.pp | 28 | ||||
-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.erb | 54 | ||||
-rw-r--r-- | genome-repo/genome-repo.spec | 2 |
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 |