Puppet R10K

De Ardemans Wiki
Saltar a: navegación, buscar

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