Puppet Manifest: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
(Новая: =Примеры манифестов= ==snmpd== Этот манифест должен работать как под CentOS так и под Ubuntu <PRE> class snmp_class { case $...)
 
 
Строка 1: Строка 1:
  +
[[Категория:Puppet]]
  +
[[Категория:Autodeploy]]
  +
 
=Примеры манифестов=
 
=Примеры манифестов=
 
==snmpd==
 
==snmpd==

Текущая версия на 16:33, 28 февраля 2013


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

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"],
    }


}