Diferencia entre revisiones de «Puppet R10K»

De Ardemans Wiki
Saltar a: navegación, buscar
(Instalación)
Línea 8: Línea 8:
 
</pre>
 
</pre>
  
= Primer ejemplo =
+
= Puppetfile =
 +
 
 +
Puppetfile es el fichero que define los módulos que va a tener un entorno. Este fichero tiene una estructura en la que se definen directorios y módulos que va a tener cada uno de ellos.
 +
 
 +
Como ejemplo:
  
 
He creado un directorio '''puppet/environments/develop/''' y ahí dentro he creado el fichero '''Puppetfile'''
 
He creado un directorio '''puppet/environments/develop/''' y ahí dentro he creado el fichero '''Puppetfile'''
Línea 18: Línea 22:
 
   :git    => 'ssh://git@gitlab.local/DevOps/THIRDPARTY_puppetlabs_apache.git',
 
   :git    => 'ssh://git@gitlab.local/DevOps/THIRDPARTY_puppetlabs_apache.git',
 
   :branch => 'master'
 
   :branch => 'master'
 +
 +
 +
moduledir 'profiles',
 +
 +
mod 'mymodule',
 +
  :git    => 'ssh://git@gitlab.local/DevOps/PROFILES_mymodule.git',
 +
  :tag    => '0.1.0'
 
</pre>
 
</pre>
  
Línea 27: Línea 38:
  
 
Y aparece mágicamente el directorio modulos con el módulo de apache
 
Y aparece mágicamente el directorio modulos con el módulo de apache
 +
 +
= Entornos dinámicos =

Revisión de 13:16 22 abr 2016

Instalación

Hay diferentes alternativas como se puede ver en esta página.

He hecho una primera instalación como gema de la siguiente forma:

$ gem install r10k

Puppetfile

Puppetfile es el fichero que define los módulos que va a tener un entorno. Este fichero tiene una estructura en la que se definen directorios y módulos que va a tener cada uno de ellos.

Como ejemplo:

He creado un directorio puppet/environments/develop/ y ahí dentro he creado el fichero Puppetfile

moduledir 'modules'

mod 'apache',
  :git    => 'ssh://git@gitlab.local/DevOps/THIRDPARTY_puppetlabs_apache.git',
  :branch => 'master'


moduledir 'profiles',

mod 'mymodule',
  :git    => 'ssh://git@gitlab.local/DevOps/PROFILES_mymodule.git',
  :tag    => '0.1.0'

Sobre ese directorio se ejecuta:

r10k puppetfile install

Y aparece mágicamente el directorio modulos con el módulo de apache

Entornos dinámicos