Rootmanual:foreman
Användning
Importera miljöer och puppetklasser
Foreman plockar information om puppetklasser och miljöer från maskinen den kör på, dock behöver de importeras manuellt. Från UI:t, gå till [Configure] / [Environments], och klicka importera.
NOTERA: Det att det tar ohemult lång tid, och kan behöva göras flera gånger för att komma igenom.
Lägga till nya miljöer och puppetklasser
I nuläget får Lysators Foreman-maskin (chapman) sina klasser uppdaterade genom r10k, referera till dess dokumentation. Ett cron-job kör r10k deploy environment --modules
var annan minut.
Puppetboard
Utöver Foremans gränssnitt finns även en puppetboard-instans, tillgänglig på https://p-body.lysator.liu.se. Den är read-only, men mycket snabbare och tillhandahåller andra sätt att se datan på.
Installation
För Lysators räkning finns en färdig puppet-profil för att installera Foreman (https://git.lysator.liu.se/lysator/puppet/profiles/-/blob/foreman_next_next/manifests/puppetserver.pp). Om Foreman sätts upp från en annan puppet-server behöver man antagligen låta den bryta sig låss från den gamla, vilken enklast görs genom att ta bort alla gamla nycklar, och omgenerera dem.
Texten är skriven utifrån CentOS 8.
Omgenerera Nycklar
VARNING GÖR INTE DET HÄR, DET KOMMER HA SÖNDER HALVA LYSATOR
Ta bort alla filer under /etc/puppetlabs/puppet/ssl
, samt möjligen /etc/puppetlabs/puppet/crl.pem
. Kör sedan
/opt/puppetlabs/bin/puppetserver ca setup --certname $(hostname --fqdn) --subject-alt-names puppet
Återställ Foremans Admin-lösenord
foreman-rake permissions:reset
Övrigt att se upp för
Fel Ruby
På CentOS kan ruby-repona bytas ut till (i skrivandets stund, 2022-02-02, korrekta) med:
dnf module reset ruby dnf module install ruby:2.7
Puppet Saknas
Sedan Foreman 3.0 kommer inte puppet förinstallerat. Se till att installera det.