From 2a13f8a56b2acac95c9f59f6957eb5ece386e76d Mon Sep 17 00:00:00 2001 From: Gabriel Filion Date: Tue, 23 Aug 2011 16:11:16 -0400 Subject: 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 --- manifests/freebsd.pp | 17 ++++++++++++++--- 1 file 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], + } } -- cgit v1.2.3