PUPPET - DEFINICIONES

En esta sesión explicamos en que consisten las definiciones (define), en que casos debemos usarlas, y ejemplos comunes.

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

Las definiciones son el segundo tipo de colección de  recursos que usa puppet y se deben ser usadas como items en la configuración donde hayan múltiples instancias o nodos, por ejemplo en máquinas virtuales o múltiples servicios, “define” son valores que pueden recibir argumentos pero no son heredables es decir que solo pueden usados en el mismo  manifiesto.

define newip ( $ip ) {
    exec { "/sbin/ifconfig $title $ip":
}
}

newip {  eth0:
ip => "11.11.11.11",
}

*Nota: $title es una variable que está disponible en todas las  definiciones y contiene el título del recurso.


Para que se entienda un poco mejor, en el log, se podrá observar algo como: 

notice://newip[eth0]/Exec[/sbin/ifconfig eth0 11.11.11.11]/returns: executed ➥
successfully

define newip ( $ip ) {
    exec { "/sbin/ifconfig $title $ip":
   }
}

newip {  "enp0s9":
  ip => "10.0.5.54",
}

define file_array( $name ) {
    file { $name: 
        path    => "/tmp/$name",
  source  => "puppet:///extra_files/$name",
        ensure  => file,
        mode    => '0644',
      }  
  }

file_array{ "prueba.txt":
name => "prueba.txt" 
}

Rating

Global

Ver video en playlist

comments powered by Disqus