Rootmanual:foreman

Från Lysators datorhandbok, den ultimata referensen.
Hoppa till navigering Hoppa till sök

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.