Spacewalk je open-source balíček a řešení správy systému pro odvozené distribuce RedHat, jako je CentOS, Scientific Linux a Fedora, vyvinutý komunitou spacewalk.
Spacewalk je projekt proti proudu pro zdroj Red Hat Satellite, vydaný pod licencí GPLv2.
Spacewalk poskytuje webové rozhraní pro správu a prohlížení aktualizací systému, které jsou registrovány u Spacewalk, a my můžeme iniciovat úlohu, jako je instalace, aktualizace, inventarizace atd.
Série článků:
1:Jak nainstalovat SpaceWalk na CentOS 7 / RHEL 7
2:Správa kanálů a úložišť ve Spacewalk
3:Zaregistrujte klienty na SpaceWalk Server
Zde je návod k instalaci Spacewalk na CentOS 7 / RHEL 7.
Funkce
- Inventář systémů
- Instalujte a aktualizujte systémové balíčky.
- Proveďte úvodní instalaci.
- Nasazení a správa konfiguračních souborů z jednoho umístění
- Spustit/Zastavit/Konfigurovat hosty.
- Distribuujte obsah na více geografických místech pomocí proxy pro výstup do vesmíru.
Požadavky
- Odchozí otevřené porty 80, 443
- Příchozí otevřené porty 80, 443, 5222 (pouze pokud chcete poslat akce na klientské počítače) a 5269 (pouze pro push akce na Spacewalk Proxy), 69 udp, pokud chcete použít tftp
- Úložiště pro databázi:250 kiB na klientský systém + 500 kib na kanál + 230 kib za balíček v kanálu (tj. 1,1 GiB pro kanál s 5000 balíčky)
- Úložiště pro balíčky (výchozí /var/satellite):Závisí na tom, co ukládáte; Red Hat doporučuje pro své kanály 6 GB na kanál
- Minimálně 2 GB RAM, doporučeno 4 GB
- Základní operační systém (SpaceWalk Server) je plně aktuální.
Životní prostředí
Název hostitele: server.itzgeek.local
IP adresa: 192.168.1.10
OS: Vydání CentOS Linux 7.4.1708 (Core)
Ujistěte se, že je systém nakonfigurován se statickou IP adresou.
ČTĚTE :Jak nakonfigurovat statickou IP adresu v CentOS 7 / RHEL 7
Předpoklady
Nastavení úložišť
Před instalací Spacewalk na CentOS musíme nakonfigurovat požadovaná úložiště v našem systému.
Nainstalujte si repozitář Spacewalk rpm, abyste získali nejnovější verzi Spacewalk verze.
yum install -y yum-plugin-tmprepo yum install -y spacewalk-repo --tmprepo=https://copr-be.cloud.fedoraproject.org/results/%40spacewalkproject/spacewalk-2.9/epel-7-x86_64/repodata/repomd.xml --nogpg
Také nastavte úložiště EPEL na CentOS 7 / RHEL 7.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Kromě toho v RHEL 7 přihlaste systém k odběru volitelných kanálů.
subscription-manager repos --enable rhel-7-server-optional-rpms
Název hostitele
Váš server Spacewalk by měl mít rozlišitelný plně kvalifikovaný název domény (FQDN), jako je hostname.domain.com.
Chcete-li to provést, upravte soubor /etc/hosts.
vi /etc/hosts
Upravte jej podle svého prostředí.
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 # Your Spacewalk Server 192.168.1.10 server.itzgeek.local server
Firewall
Jak je uvedeno v předpokladech, musíme mít otevřený odchozí port. Spusťte na terminálu následující, abyste povolili požadované porty.
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https
Přidejte port 5222, chcete-li posílat akce na klientské počítače, a 5269 pro akce push na server Spacewalk Proxy, 69 udp, pokud chcete používat tftp.
firewall-cmd --permanent --add-port=5222/tcp --add-port=5269/tcp --add-port=69/udp
Restartujte službu brány firewall pomocí příkazu:
firewall-cmd --reload
Databáze SpaceWalk
SpaceWalk podporuje PostgreSQL (verze 8.4 nebo vyšší) nebo Oracle (verze 10g nebo vyšší) jako databázi pro ukládání svých dat.
Vložená databáze
Spacewalk má vestavěné nastavení pro PostgreSQL databázi, která provede automatickou instalaci Spacewalk bez nutnosti zásahu uživatele při zadávání informací o databázi.
Metoda vestavěné databáze se velmi snadno nastavuje a spustí Spacewalk během okamžiku; to je velmi užitečné pro ty, kteří nemají žádné znalosti databáze. Zde použijeme vestavěnou databázi pro instalaci Spacewalk .
yum -y install spacewalk-setup-postgresql
Externí databáze
K instalaci Spacewalk můžete použít externí databázi PostgreSQL nebo Oracle. Můžete najít tuny dokumentů online pro nastavení databáze.
Nainstalujte SpaceWalk
Pokud dáváte přednost použití databáze PostgreSQL (buď vestavěná nebo externí databáze PostgreSQL), nainstalujte si následující balíček.
yum install -y spacewalk-postgresql
Nakonfigurujte SpaceWalk
Pokud jste nainstalovali vestavěnou databázi, použijte níže uvedený příkaz. Požádá vás o zadání e-mailu správce a podrobností o organizaci pro vygenerování certifikátu s vlastním podpisem pro bezpečný přístup.
spacewalk-setup
Výstup:
* Setting up SELinux.. ** Database: Setting up database connection for PostgreSQL backend. Database "rhnschema" does not exist ** Database: Installing the database: ** Database: This is a long process that is logged in: ** Database: /var/log/rhn/install_db.log *** Progress: ### ** Database: Installation complete. ** Database: Populating database. *** Progress: ########################## * Configuring tomcat. * Setting up users and groups. ** GPG: Initializing GPG and importing key. ** GPG: Creating /root/.gnupg directory You must enter an email address. Admin Email Address? [email protected] * Performing initial configuration. * Configuring apache SSL virtual host. Should setup configure apache's default ssl server for you (saves original ssl.conf) [Y]? Y << Press Y ** /etc/httpd/conf.d/ssl.conf has been backed up to ssl.conf-swsave * Configuring jabberd. * Creating SSL certificates. CA certificate password? << Enter Certificate Password Re-enter CA certificate password? << Re Enter Certificate Password Cname alias of the machine (comma seperated)? server.itzgeek.local,server << Certificate Subject Name (Your Domain Name) Organization? ITzGeek << Your Organization Name Organization Unit [server.itzgeek.local]? IT << Your Organization Unit Email Address [[email protected]]? << Email Address City? Albany << Your City State? NY << Your State # Country code (Examples: "US", "JP", "IN", or type "?" to see a list)? US << Your Country ** SSL: Generating CA certificate. ** SSL: Deploying CA certificate. ** SSL: Generating server certificate. ** SSL: Storing SSL certificates. * Deploying configuration files. * Update configuration in database. * Setting up Cobbler.. Cobbler requires tftp and xinetd services be turned on for PXE provisioning functionality. Enable these services [Y]? Y << Press Y * Restarting services. Installation complete. Visit https://server.itzgeek.local to create the Spacewalk administrator account.
Po dokončení instalace zkontrolujte stav služby Spacewalk.
/usr/sbin/spacewalk-service status
Pokud nejsou služby Spacewalk spuštěny automaticky, můžete je spustit ručně.
/usr/sbin/spacewalk-service start
Zpřístupněte Spacewalk
Otevřete prohlížeč a přejděte na níže uvedenou adresu URL.
https://ip-add-ressNEBO
https://název-vaší-doményMusíte přidat výjimky pro certifikát podepsaný svým držitelem.
Budete požádáni o vytvoření administrátorského účtu pro výstup do vesmíru. Vyplňte podrobnosti a poté klikněte na Vytvořit organizaci .
Po úspěšném vytvoření administrátorského účtu se dostanete na domovskou stránku spacewalk, kde můžete provádět všechny administrativní činnosti.
Závěr
To je vše. Doufám, že jste se naučili, jak nainstalovat Spacewalk na CentOS 7 / RHEL 7. V našem dalším tutoriálu nakonfigurujeme SpaceWalk pro distribuci aktualizací pro klienty CentOS.