Howto integrate Puppet, Foreman and Mcollective

Since we deployed Foreman in production, we didn’t use the ‘Run puppet’ button
in Foreman’s interface because we run puppet with a crontab.

However Foreman 1.2 release changed that : now smart-proxy have
mcollective native integration.

This is how to setup that. I assume that you already have a working Foreman and Mcollective

In all your ‘puppet’ proxies you need to :
Install mcollective client and puppet plugin:

# apt-get install mcollective-client mcollective-puppet-client

You need to configure you mcollective client (/etc/mcollective/client.cfg). This configuration should be
quite similar to the one you have for your desktop.
You need then to grant the user foreman-proxy to run mcollective client :

# visudo 
Defaults:foreman-proxy !requiretty
foreman-proxy ALL = NOPASSWD: /usr/bin/mco puppet runonce *

In your proxy configuration :

:puppet: true
:puppet_provider: mcollective

Restart then your smart-proxy (I run it with apache/passenger):

# service apache2 restart

You should be able to test your new installation with a simple
curl command :

$  curl   -d "" https://myproxy:8443/puppet/run

In order to be able to use the mcollective integration, I had to add in my mcollective daemon
configuration the following directive :

Dans /etc/mcollective/server.cfg

identity =

Eventualy in Foreman settings, you
need to set ‘puppetrun’ directive to ‘true’:

This should be good: you just need to click on ‘Run puppet’ button on your host page !

  1. Salut,
    j’ai suivi ta doc , mon puppet run , ne m’affiche plus d’erreur ( sur foremanWebUi il met s”succesfully executed check log )
    mais il ne se passe rien ensuite, pas de rapport

  2. Dans le cas de l’utilisation du module mcollective de puppetlabs, la ligne identity=… s’ajoute avec le code suivant :

    # fixup parce que debian
    mcollective::server::setting { ‘identity’:
    value => $fqdn,

  3. What a video it is! In fact amazing and fastidious quality, please upload more video clips having such good quality. Thanks. keekfagcfdek

Leave a Comment