diff options
author | Gabriel Filion <lelutin@gmail.com> | 2011-08-23 16:11:16 -0400 |
---|---|---|
committer | Gabriel Filion <lelutin@gmail.com> | 2011-08-23 16:11:16 -0400 |
commit | 2a13f8a56b2acac95c9f59f6957eb5ece386e76d (patch) | |
tree | 9b416f5170242d1d5061c588f54fabd8116154a5 | |
parent | b333a0ed2561256ff5a2af0cb0e46ea663ac647c (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.pp | 17 |
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], + } } |