V tomto tutoriálu vám ukážeme, jak nainstalovat Puppet na RHEL 8/CentOS 8.
Úvod
Loutka je nástroj pro správu konfigurace softwaru, který obsahuje svůj vlastní deklarativní jazyk pro popis konfigurace systému. Jedná se o modelem řízené řešení, které vyžaduje omezené znalosti programování.
Puppet je k dispozici pro operační systémy Linux, Mac, BSD, Solaris a Windows. Je napsán v jazyce „Ruby“ a je vydán pod licencí Apache.
Instalace loutkového serveru
Začněte podle níže uvedených kroků
- Přidat úložiště loutek
rpm -Uvh https://yum.puppet.com/puppet6-release-el-8.noarch.rpm- Nainstalujte server Puppet
dnf install -y puppetserver- Změňte hodnotu přidělení paměti podle počtu připojených uzlů. například přidělím 512 MB paměti.
- Upravte konfigurační soubor puppetserver následovně:
vim /etc/sysconfig/puppetserverZměňte hodnotu.
Od:
JAVA_ARGS="-Xms2g -Xmx2g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"Komu:
JAVA_ARGS="-Xms512m -Xmx512m -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"- Konfigurace loutkového serveru
Konfigurační soubor Puppet se skládá ze dvou částí nazvaných [master] a [main] pro Pupper server a agent.
vim /etc/puppetlabs/puppet/puppet.conf- Upravte soubor podle svého prostředí. Agenti loutek mohou používat kterýkoli z hostitelských jmen uvedených v dns_alt_names pro připojení k serveru Puppet.
# Pupper Server Configuration
[master]
dns_alt_names = puppetserver,puppetserver.unixcop.com
# Puppet Agent Configuration
[main]
certname = puppetserver.unixcop.com
server = puppetserver.unixcop.com
runinterval = 30mShora je server puppetserver.unixcop.com a certname je název hostitele mého klienta (client.unixcop.com).
- Vygenerujte kořenovou a podepisující certifikační autoritu pro Puppet Server.
puppetserver ca setupOutput:
Generation succeeded. Find your files in /etc/puppetlabs/puppet/ssl/caPOZNÁMKA :Pokud se vám zobrazí příkaz puppetserver:not found, spusťte source /etc/profile.d/puppet-agent.sh v terminálu nebo se odhlaste z aktuální relace a přihlaste se zpět.
- Spusťte a povolte loutkový server.
systemctl start puppetserver
systemctl enable puppetserver- Nakonfigurujte bránu firewall tak, aby se agenti mohli připojit k mistrovi loutek. protože port naslouchání loutkového serveru je 8140
firewall-cmd --permanent --add-port=8140/tcp
firewall-cmd --reloadInstalovat Puppet Agent
Začněte podle níže uvedených kroků
- Přidejte úložiště loutek do všech uzlů.
rpm -Uvh https://yum.puppet.com/puppet6-release-el-8.noarch.rpm- Nainstalujte loutkového agenta na svého klienta pomocí níže uvedeného příkazu.COPY
dnf install -y puppet-agent- Upravte konfigurační soubor loutky a nastavte informace o serveru loutky.
vim /etc/puppetlabs/puppet/puppet.confNastavte jako níže.
[main]
server = puppetserver.unixcop.com
certname = client.unixcop.com
runinterval = 20m
- Spusťte loutkového agenta na uzlu a nechte jej automaticky spouštět při spouštění systému.
puppet resource service puppet ensure=running enable=trueOutput:
Notice: /Service[puppet]/ensure: ensure changed 'stopped' to 'running'
service { 'puppet':
  ensure   => 'running',
  enable   => 'true',
  provider => 'systemd',
}POZNÁMKA :Pokud se zobrazí příkaz loutka:nenalezen, spusťte zdroj /etc/profile.d/puppet-agent.sh v terminálu nebo se odhlaste z aktuální relace a přihlaste se zpět.
- Při pokusu o spuštění si uzly agentů poprvé vyžádají certifikáty.
- Spusťte níže uvedený příkaz na uzlu agenta a vytvořte počáteční připojení.
puppet agent -t- Přihlaste se na server Pupper a spusťte seznam serverů puppet ca příkaz k zobrazení nevyřízených požadavků.
puppetserver ca list- Spusťte příkaz loutka cert sign k podepsání požadavku.
puppetserver ca sign --certname client.unixcop.comOutput:
Successfully signed certificate request for client.unixcop.comServer Puppet nyní může komunikovat s klientským počítačem a ovládat uzel.
- Pokud máte od uzlů více požadavků na podpis, můžete všechny požadavky podepsat jedním příkazem.
puppetserver ca sign --all- Seznam všech podepsaných a nepodepsaných požadavků.
puppetserver ca list --all- Spuštěním následujícího příkazu na klientském počítači otestujte server
puppet agent --testOutput:
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Caching catalog for client.unixcop.com
Info: Applying configuration version '3599283484'
Notice: Applied catalog in 0.03 secondsZávěr
To je vše.
V této příručce jsme ilustrovali, jak nainstalovat Puppet na CentOS 8 / RHEL 8.
Díky