Installazione di PuppetDB in Debian dai repository ufficiali Puppetlabs

From RVM Wiki
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

TODO

Riferimenti