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/puppetserver
Změň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 = 30m
Shora 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 setup
Output:
Generation succeeded. Find your files in /etc/puppetlabs/puppet/ssl/ca
POZNÁ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 --reload
Instalovat 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.conf
Nastavte 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=true
Output:
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.com
Output:
Successfully signed certificate request for client.unixcop.com
Server 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 --test
Output:
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 seconds
Závěr
To je vše.
V této příručce jsme ilustrovali, jak nainstalovat Puppet na CentOS 8 / RHEL 8.
Díky