summaryrefslogtreecommitdiff
path: root/manifests/freebsd.pp
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 /manifests/freebsd.pp
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>
Diffstat (limited to 'manifests/freebsd.pp')
-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],
+ }
}