Puppet

From ArchWiki
Revision as of 07:55, 26 February 2013 by Hunger (Talk | contribs) (Packages)

Jump to: navigation, search

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: This wiki entry is a work-in-progress. (Discuss in Talk:Puppet#)

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.

Installation

Puppet packages are available in AUR. Install either puppet or puppet-git.

Configuration

Puppet will look for your configuration in /etc/puppet/manifests/site.pp

Packages

pacman is supported by puppet. Installing packages works out of the box with puppet 3.1.0 and the git packages.

Services

Puppet 3.1.0

Puppet will to use rc.d to manage services on arch linux. It does support systemd though, and can be forced to use this instead by adding

 Service { provider => 'systemd'; }

to your site.pp file.

Note: This does not work for me: Puppet complains that two init systems are possible for my system and falls back to init. Still need to figure out how to get this working.

You will also need to have the systemctl binary in /bin, not /usr/bin (default in arch linux) for this to work. This can be done by creating a symlink (via puppet).

See also