Diferencia entre revisiones de «Puppet R10K»
De Ardemans Wiki
(→Instalación) |
|||
Línea 8: | Línea 8: | ||
</pre> | </pre> | ||
− | = | + | = 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