Puppet Manifest

Материал из noname.com.ua
Версия от 13:23, 9 октября 2012; Sirmax (обсуждение | вклад) (Новая: =Примеры манифестов= ==snmpd== Этот манифест должен работать как под CentOS так и под Ubuntu <PRE> class snmp_class { case $...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигацииПерейти к поиску

Примеры манифестов

snmpd

Этот манифест должен работать как под CentOS так и под Ubuntu

class snmp_class {
    case $operatingsystem  {
        Ubuntu:	{ 
	    package {
    		"snmpd":
    		ensure => installed
	    }

	}
    	centos:	{ 
	    package {
    		"net-snmp":
    		ensure => installed
	    }

	    package {
    		"net-snmp-libs":
    		ensure => installed
	    }

	    package {
    		"net-snmp-utils":
    		ensure => installed
	    }


	}
	Amazon:	{ 
	    package {
    		"net-snmp":
    		ensure => installed
	    }

	    package {
    		"net-snmp-libs":
    		ensure => installed
	    }

	    package {
    		"net-snmp-utils":
    		ensure => installed
	    }

	}
    }

    service { 
        "snmpd":
        ensure => running,
        subscribe => File[snmpd_cfg]
    }


    file {  snmpd_cfg:
        name => "/etc/snmp/snmpd.conf",
	content => template("snmpd/snmpd.erb"),	
	notify  => Service["snmpd"],
    }


}