Installazione di PuppetDB in Debian dai repository ufficiali Puppetlabs
Jump to navigation
Jump to search
Installazione manuale con pacchetti
- PuppetDB sarà installato sul puppet master, utilizzando il database locale (no postgres)
- Abilitare i repository puppetlabs, ed installare:
sudo puppet resource package puppetdb ensure=latest
- Se ci sono meno di 100 nodi, si può usare il db nativo, ma occorre aumentare l'HEAP:
sudoedit /etc/default/puppetdb
#... JAVA_ARGS="-Xmx1g #... #----
- Avviare il servizio ed attendere almeno 1 minuto:
sudo puppet resource service puppetdb ensure=running enable=true
sudo tail -f /var/log/puppetdb/puppetdb.log
sudo netstat -ano | grep 8081 tcp6 0 0 :::8081 :::* LISTEN off (0.00/0/0)
- Installare il plugin terminus
sudo puppet resource package puppetdb-terminus ensure=latest
- Configurare puppetdb:
sudoedit /etc/puppet/puppetdb.conf
[main]
server = puppet.example.priv
port = 8081
soft_write_failure = false
- Configurare il master per colloquiare con puppetdb
sudoedit /etc/puppet/puppet.conf
#...
[master]
# se si usa la dashboard e puppetdb
reports = store, http, puppetdb
storeconfigs = true
storeconfigs_backend = puppetdb
#....
- Impostare il file routes.yaml
sudoedit /etc/puppet/routes.yaml
---
master:
facts:
terminus: puppetdb
cache: yaml
- Impostare le permissions sulla /etc/puppet:
sudo chown -R puppet:puppet `sudo puppet config print confdir`
- Restartare il puppet master
sudo invoke-rc.d apache2 restart
- Controllare il log di puppetdb:
sudo tail -f /var/log/puppetdb/puppetdb.log
- Lanciare un run manuale di un client puppet, si deve vedere:
2015-03-26 13:30:14,925 INFO [c.p.p.command] [b8ec6cb6-072f-4911-9dad-1a5ddd88fb11] [replace facts] myclient.example.priv 2015-03-26 13:30:15,197 INFO [c.p.p.command] [25711ee2-2321-4693-b252-c400ad81f0cf] [replace catalog] myclient.example.priv 2015-03-26 13:30:17,631 INFO [c.p.p.command] [2e8fea32-33d6-4968-a82c-44d35ecb1ebb] [store report] puppet v3.7.4 - myclient.example.priv
- Abilitare la console:
sudoedit /etc/puppetdb/conf.d/jetty.ini
[jetty] #... port = 8080 host = 0.0.0.0
- Riavviare puppetdb:
sudo invoke-rc.d puppetdb restart
- Loggarsi su
http://puppet.example.priv:8080