GNU/Linux >> Znalost Linux >  >> Cent OS

Jak přidat loutkové uzly do Foremana – CentOS 7 / Ubuntu 18.04 a Debian 9

Tento tutoriál je pokračováním série instalace a konfigurace Foremana. Zde projdeme kroky k přidání Puppet uzly Foremanovi.

Pokud jste ještě nenastavili Foremana, postupujte podle kroků uvedených v níže uvedených odkazech.

ČTĚTE :Jak nainstalovat Foreman na CentOS 7 / RHEL 7

ČTĚTE :Jak nainstalovat Foreman na Ubuntu 18.04 / Ubuntu 16.04 a Debian 9

Tento příspěvek popisuje instalaci a konfiguraci agentů Puppet na CentOS 7 / Fedora 28 / Ubuntu 18.04 / 16.04 &Debian 9 pracovat s Foremanem (Puppet Master).

Infrastruktura

Uzel Foreman

IP adresa:192.168.1.10
FQDN:server.itzgeek.local

Uzel loutkového agenta

IP adresa:192.168.1.20
FQDN:client.itzgeek.local

Předpoklady

Ujistěte se, že server Foreman i klient dokážou přeložit název hostitele navzájem. Buď použijte /etc/hosts soubor nebo server DNS pro tento účel.

### CentOS / RHEL / Fedora ###

vi /etc/hosts

### Ubuntu / Debian ###

sudo nano /etc/hosts

Jako níže.

192.168.1.10     server.itzgeek.local     server    # Foreman
192.168.1.20     client.itzgeek.local     client    # Puppet Agent

Nainstalujte loutkového agenta na uzly Foreman

Nejprve si nainstalujme repozitář Puppetlabs, abychom získali balíčky loutkového agenta z oficiálního zdroje.

### CentOS 7 / RHEL 7 ###

rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-el-7.noarch.rpm

### CentOS 6 / RHEL 6 ###

rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-el-6.noarch.rpm

### Ubuntu 18.04 ###

wget https://apt.puppetlabs.com/puppet5-release-bionic.deb
sudo dpkg -i puppet5-release-bionic.deb
sudo apt update

### Ubuntu 16.04 ###

wget https://apt.puppetlabs.com/puppet5-release-xenial.deb
sudo dpkg -i puppet5-release-xenial.deb
sudo apt update

### Debian 9 ###

wget https://apt.puppetlabs.com/puppet5-release-stretch.deb
sudo dpkg -i puppet5-release-stretch.deb
sudo apt-get update

### Fedora 28 ###

rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-fedora-28.noarch.rpm

Nainstalujte loutkového agenta pomocí níže uvedeného příkazu.

### CentOS / RHEL ###

yum install -y puppet-agent

### Ubuntu / Debian ###

sudo apt-get install -y puppet-agent

### Fedora 28 ###

dnf install -y puppet-agent

Konfigurace loutkových agentů

Po dokončení instalace budeme muset aktualizovat /etc/puppetlabs/puppet/puppet.conf soubor.

### CentOS / RHEL / Fedora ###

vi /etc/puppetlabs/puppet/puppet.conf

### Ubuntu / Debian ###

sudo nano /etc/puppetlabs/puppet/puppet.conf

Přidejte do svého [agenta] následující nastavení nastavení. Zadejte podrobnosti o svém Foremanovi (Puppet Master) do server =<> řádek.

[agent]
    server = server.itzgeek.local # Foreman Server
    certname = client.itzgeek.local # Puppet Agent
    runinterval = 180 # Interval in seconds
    environment = production
    listen = false
    pluginsync = true
    report = true

Spuštěním následujícího příkazu povolíte a spustíte službu loutkového agenta.

sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true

V případě potřeby restartujte službu loutkového agenta.

### CentOS / RHEL / Fedora ###

service puppet restart

### Ubuntu / Debian ###

sudo service puppet restart

Podepsat certifikát Puppet Agent

Nyní budete muset podepsat certifikát loutkových agentů, abyste mohli pracovat s Foremanem, a to můžete provést buď pomocí příkazového řádku nebo webové konzole Foreman.

Příkazový řádek

Na serveru Foreman (Puppet Master) zadejte následující příkaz a vypište nepodepsané certifikáty.
### CentOS / RHEL ###

/opt/puppetlabs/bin/puppet cert list

### Ubuntu / Debian ###

sudo /opt/puppetlabs/bin/puppet cert list

Výstup:

"client.itzgeek.local" (SHA256) 86:09:AA:5A:7B:43:31:20:1F:AE:21:3D:44:CA:9A:BF:57:A9:25:92:0A:AB:C7:CF:C2:AF:84:96:4F:C4:F2:F8

Ve výše uvedeném výstupu client.itzgeek.local je loutkový agent. K podepsání certifikátu použijte následující příkaz.

### CentOS / RHEL ###

/opt/puppetlabs/bin/puppet cert sign client.itzgeek.local

### Ubuntu / Debian ###

sudo /opt/puppetlabs/bin/puppet cert sign client.itzgeek.local

Výstup:

Signing Certificate Request for:
   "client.itzgeek.local" (SHA256) 86:09:AA:5A:7B:43:31:20:1F:AE:21:3D:44:CA:9A:BF:57:A9:25:92:0A:AB:C7:CF:C2:AF:84:96:4F:C4:F2:F8
Notice: Signed certificate request for client.itzgeek.local
Notice: Removing file Puppet::SSL::CertificateRequest client.itzgeek.local at '/etc/puppetlabs/puppet/ssl/ca/requests/client.itzgeek.local.pem'

Režim konzoly

Otevřete webovou konzoli Foreman a přejděte na Infrastruktura >>Inteligentní proxy . Vyberte Certifikáty z rozbalovací nabídky.

Jak vidíte níže, certifikát agenta (client.itzgeek.local ) čeká na podpis. Chcete-li se podepsat, klikněte na tlačítko Podepsat tlačítko.

Nyní, agente (client.itzgeek.local ) je úspěšně podepsán.

Ověřit uzel

Nyní přejděte na Hostitelé >> Všichni hostitelé . Ověřte, že nový uzel (client.itzgeek.local ) byl přidán do Foreman.

Podrobné informace:

To je vše.


Cent OS
  1. Nainstalujte ElasticSearch na CentOS 7 / Debian 9 / Ubuntu 16.04 / Linux Mint 18

  2. Jak nainstalovat Apache Hadoop na CentOS 7, Ubuntu 18.04 a Debian 9

  3. Jak nakonfigurovat server DHCP na CentOS 7 / Ubuntu 18.04 / 16.04 / Debian 9

  1. Jak nainstalovat Ansible na CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04 &Debian 9

  2. Jak vytvořit uživatele Sudo na CentOS, Ubuntu a Debianu

  3. Jak nainstalovat Puppet 6.x na Ubuntu 18.04 / Ubuntu 16.04 a Debian 9

  1. Jak nakonfigurovat Autofs na CentOS 7 / Ubuntu 16.04 / Debian 9 / Fedora 27/26

  2. Jak nainstalovat Microsoft SQL Server (MS SQL) na RHEL 7 (CentOS 7) / Ubuntu 16.04

  3. Jak nainstalovat Zabbix Agent na CentOS 8/7, Ubuntu 20.04 a Debian 11/10