PUPPET - RELACIONANDO CLASES

En esta sesión exploramos como podemos relacionar clases, para crear dependencias en nuestros manifiestos

Cargando video...

NOTA: Solo puedes ver una versión limitada del video a baja resolución, si quieres ver la versión completa por favor regístrate y obtén alguno de nuestros planes!

Descripción del Vídeo

La relación de clases con el uso de metaparámetros permite generar dependencias de servicios como por ejemplo:


class ntp {

  case $operatingsystem {
    centos, redhat: {
      $service_name = 'ntpd'
      $conf_file    = 'ntp.conf.el'
    }
    debian, ubuntu: {
      $service_name = 'ntp'
      $conf_file    = 'ntp.conf.debian'
    }
  }

  package { 'ntp':
    ensure => installed,
  }



 file { 'ntp.conf':


    path    => '/etc/ntp.conf',
    ensure  => file,
    require => Package['ntp'],
   source  => "/extra_file/prueba/${conf_file}"   

}

  service { 'ntp':
    name      => $service_name,
    ensure    => running,
    enable    => true,
    subscribe => File['ntp.conf'],
  }
}

Rating

Global

Ver video en playlist

comments powered by Disqus