summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Filion <lelutin@gmail.com>2011-08-23 16:11:16 -0400
committerGabriel Filion <lelutin@gmail.com>2011-08-23 16:11:16 -0400
commit2a13f8a56b2acac95c9f59f6957eb5ece386e76d (patch)
tree9b416f5170242d1d5061c588f54fabd8116154a5
parentb333a0ed2561256ff5a2af0cb0e46ea663ac647c (diff)
FreeBSD: install packages via puppet itself
The linux class installs puppet and facter via puppet itself. Chances are that they are already installed, since you need puppet before you can run puppet. _But_, it enables the $puppet_ensure_version and $facter_ensure_version features (forcing the installed version). So let's do the same in FreeBSD. Signed-off-by: Gabriel Filion <lelutin@gmail.com>
-rw-r--r--manifests/freebsd.pp17
1 files changed, 14 insertions, 3 deletions
diff --git a/manifests/freebsd.pp b/manifests/freebsd.pp
index 1fe28d0..3d0995d 100644
--- a/manifests/freebsd.pp
+++ b/manifests/freebsd.pp
@@ -1,7 +1,18 @@
class puppet::freebsd inherits puppet::base {
- Service['puppet'] {
- path => '/usr/local/etc/rc.d',
- }
+ if !$puppet_ensure_version { $puppet_ensure_version = 'installed' }
+ package { 'puppet':
+ ensure => $puppet_ensure_version,
+ }
+
+ if !$facter_ensure_version { $facter_ensure_version = 'installed' }
+ package { 'facter':
+ ensure => $facter_ensure_version,
+ }
+
+ Service['puppet'] {
+ path => '/usr/local/etc/rc.d',
+ require => Package[puppet],
+ }
}