Puppet Class: capifony

Defined in:
manifests/init.pp

Overview

Class: capifony

This module manages capifony. See : github.com/everzet/capifony

Parameters:

Actions:

Requires:

Sample Usage:

import "trivoallan-capifony"
include "capifony"
Remember: No empty lines between comments and class definition


18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'manifests/init.pp', line 18

class capifony {
    # TODO : publish "capifony" module on puppet forge

    # Install rubygems
    package { "rubygems": ensure => latest }

    # Install capifony and add it to path
    package { "capifony":
        ensure   => latest,
        provider => gem,
        require  => Package["rubygems"]
    }

    # TODO : Capifony version should not be hardcoded
    exec { "/usr/sbin/update-alternatives --install /usr/bin/capifony capifony /var/lib/gems/1.8/bin/capifony 50":
        unless => "/usr/bin/test /etc/alternatives/capifony -ef /var/lib/gems/1.8/capifony"
    }
}