Puppet (instalace)

Z DCEwiki
Skočit na navigaci Skočit na vyhledávání

Následující postup instalace a konfigurace byl realizován v rámci distribuce Debian wheezy amd64.

Poznámka Většina linuxových distribucí umožňuje obě části - jak klienta, tak server nainstalovat přes svůj standardní balíčkovací systém. Výchozí konfigurace - nastavení cest k adresářům, atp. - tak nemusí být na jiné distribuci stejná a může se mírně lišit.
Poznámka Pro archivaci veškerých změn při úpravách manifestů na serveru je vhodné používatt verzovací systém. Obecně je doporučován git

master

Abychom mohli Puppet používat, musíme mít stroj který bude fungovat jako server - master. S ním pak budou komunikovat agenti z ostatních nodů.

Serverová část Puppetu je v Debianu součástí balíku, který se jmenuje puppetmaster. Nainstalovat ji lze přes APT, který by se měl postarat o splnění potřebných závislostí[1]:

Poznámka
 root@master~# apt-get install puppetmaster

http://www.thingsidoinlinuxwhenbored.info/?p=38

Poznámka U výchozí konfigurace serveru na Debianu je úložiště SSL certifikátů v adresáři /var/lib/puppet/ssl. Puppet však používá - není-li uvedeno jinak - jako výchozí adresář /etc/puppet/ssl.

Je-li obsah /etc udržován přes git a etckeeper, je výhodnější používat výchozí nastavení Puppetu. Řádek s nastavením proměnné ssldir v konfiguračním souboru /etc/puppet/puppet.conf stačí zakomentovat a adresář s ssl certifikáty přesunout.


Spouštění serverové aplikace

To zda démon puppetmaster opravdu běží můžete ověřit buď přímo dotazem přes init skript

Poznámka
 root@master~# /etc/init.d/puppetmaster status
 [ ok ] master is running.

nebo tím, že zkontrolujete zda-li proces master běží

Poznámka
 root@master~# ps -ef | grep master
 puppet    1849     1  0 srp02 ?        00:16:28 /usr/bin/ruby1.8 /usr/bin/puppet master

Pokud master neběží, tak se musí předtím, než se začne pracovat s klientem nahodit a to buď před init skript

Poznámka
 root@master~# /etc/init.d/puppetmaster start

nebo manuálně příkazem na řádce[2], chceme-li mít server spuštěný v ladícím režimu:

Poznámka
 root@master~# puppet master --verbose --debug

agent

Master - stroj na kterém je nainstalován balík puppetmaster a běží démon, který komunikuje s agenty obvykle začínáme puppetizovat jako první. To znamená, že i na něm musí být nainstalován agent

V Debianu se balík pro klienta jmenuje puppet a i jeho instalaci lze provést přes APT:

Poznámka
 root@master~# apt-get install puppet
Upozornění Ve výchozí konfiguraci je automatické spouštění agenta v souboru /etc/default/puppet zakázáno (v proměnné START). Povolte ho, až když budete mít připravený použitelný manifest.


  1. Ale nemusí. Nastavení potřebných závislostí je totiž u Debianu záležitostí maintainera balíku, který mohl nějaký balík opomenout.
  2. http://docs.puppetlabs.com/man/master.html - viz manuálová stránka