From Puppet web site:
- Puppet is IT automation software that helps system administrators manage infrastructure throughout its lifecycle, from provisioning and configuration to patch management and compliance. Using Puppet, you can easily automate repetitive tasks, quickly deploy critical applications, and proactively manage change, scaling from 10s of servers to 1000s, on-premise or in the cloud.
Puppet packages are available in AUR. Install either puppet or puppet-git. The maintainer of the puppet AUR packages is not interested in shipping patches to minimize work as well as avoid confusion as to where bugs should go. So I will collect my patches here.
Puppet will look for your configuration in
Facter is a package that gathers facts about the system it runs on. Use with
puppet facts find facter.
Facter requires both
ifconfig as well as
ip to gather network related facts.
With facter 1.7.0 the new
ifconfig in arch will give proper output
to IP adresses,
but netmask/mtu are still a problem.
Netmask has been adressed on github version of facter.
"Pacman" is supported by puppet. Installing packages works out of the box with puppet 3.1.0 and the git packages.
Puppet has trouble with systemd on arch linux. This diff fixes it:
--- puppet-3.1.0-orig/lib/puppet/provider/service/systemd.rb 2013-02-25 08:49:29.000000000 +0100 +++ puppet-3.1.0/lib/puppet/provider/service/systemd.rb 2013-02-26 16:59:36.828276309 +0100 @@ -3,9 +3,10 @@ Puppet::Type.type(:service).provide :systemd, :parent => :base do desc "Manages `systemd` services using `/bin/systemctl`." - commands :systemctl => "/bin/systemctl" + commands :systemctl => "/usr/bin/systemctl" #defaultfor :osfamily => [:redhat, :suse] + defaultfor :osfamily => [:archlinux] def self.instances i = 
If you want to enable the "storeconfig" option in /etc/puppet/puppet.conf you will also need this patch:
diff -urN puppet-3.1.1-orig/lib/puppet/rails/resource.rb puppet-3.1.1/lib/puppet/rails/resource.rb --- puppet-3.1.1-orig/lib/puppet/rails/resource.rb 2013-03-13 20:53:21.766846140 +0100 +++ puppet-3.1.1/lib/puppet/rails/resource.rb 2013-03-13 21:01:07.337490296 +0100 @@ -84,7 +86,11 @@ end def (param) - super || parameter(param) + if param == 'id' + super + else + super || parameter(param) + end end # Make sure this resource is equivalent to the provided Parser resource.
Apply in the same place.
- Puppet Dashboard - Software based on or using puppet in this wiki.