V našem předchozím článku jsme prošli instalací SpaceWalku. Zde v tomto tutoriálu uvidíme, jak nakonfigurovat Spacewalk k distribuci aktualizací pro CentOS nebo RHEL klientů.
Série článků:
Nainstalujte Spacewalk
Jak nainstalovat SpaceWalk na CentOS 7 / RHEL 7
Jak nainstalovat SpaceWalk na CentOS 6 / RHEL 6
Správa Spacewalk
Správa kanálů a úložišť ve Spacewalk
Registrace klientů na serveru SpaceWalk
Toto je jednoduchý proces krok za krokem a my provádíme minimální nastavení, co je třeba udělat pro distribuci aktualizací.
Kanály Spacewalk
Kanál není nic jiného než sbírka softwarových (RPM) balíčků. Kanál může obsahovat balíčky ze specifické distribuce nebo může obsahovat balíčky pro aplikaci nebo rodinu aplikací. Uživatelé mohou také definovat kanály.
Každý klient se může přihlásit k odběru konkrétního kanálu a stahovat, aktualizovat a instalovat balíčky. Kanály jsou propojeny s upstream serverem (normální YUM /DEB úložiště). Kanál může být propojen s více úložišti, může být klonován, synchronizován nebo přizpůsoben.
Existují dva typy kanálů:
- Základní kanály
- Podřízené kanály
Základní kanál sestává z balíčků založených na specifické architektuře a vydání Red Hat Enterprise Linux. Podřízený kanál je kanál spojený se základním kanálem, který obsahuje extra balíčky. Systém musí být přihlášen k odběru pouze jednoho základního kanálu, ale může být přihlášen k odběru více podřízených kanálů svého základního kanálu.
Předplacený systém může instalovat nebo aktualizovat pouze balíčky dostupné prostřednictvím jeho satelitních kanálů.
Vytvořit základní kanál
Přístup k webové konzole Spacewalk pomocí uživatelského jména a hesla, které jste definovali v předchozím kurzu.
https://spacewalk-server-ipPřejděte na Kanály>> Správa softwarových kanálů >> Vytvořit kanál .

Zde vytvoříte kanál pro váš stroj. Můj základní kanál vypadá takto.
Název kanálu: itzgeek_centos7
Štítek kanálu: itzgeek_centos7
Nadřazený kanál: Žádné (Protože toto je základní kanál)
Architektura: x86_64
Shrnutí kanálu: Základní kanál ITzGeek CentOS 7
Zbytek nechte tak, jak je. Podobně můžete vytvořit kanál pro různé verze počítačů a architektur CentOS / RHEL.
Při výběru architektury kanálu musíte být velmi opatrní, protože počítač se stejnou architekturou se může přihlásit k odběru pouze tohoto kanálu.

Vytvořte úložiště pro základní kanál
Přejděte na Kanály >> Správa softwarových kanálů >> Správa úložišť >> Vytvořit úložiště .

Zde byste měli zmínit upstream server, odkud bude server Spacewalk stahovat balíčky pro klienty.
Podrobnosti úložiště:
Název úložiště: CentOS 7 x86_64
Adresa URL úložiště: http://mirror.rackspace.com/CentOS/7/os/x86_64/
Typ úložiště: mňam
Pro ukázku jsem použil http://mirror.rackspace.com/CentOS/7/os/x86_64/ jako URL úložiště. Tato adresa URL úložiště je jedním ze zrcadel CentOS. Další zrcátka najdete zde .

Připojení úložiště k základnímu kanálu
Přejděte na Kanály >> Správa softwarových kanálů >> Vyberte vytvořený kanál (itzgeek_centos7) >> Úložiště >> Vyberte dříve vytvořené úložiště (CentOS 7 x86_64) >> Aktualizovat úložiště .

Nyní je čas synchronizovat balíčky z upstream serveru.
Přejděte na Kanály >> Správa softwarových kanálů>> Vyberte vytvořený kanál >> Úložiště >> Synchronizovat >> Synchronizovat nyní.
Úložiště můžete také synchronizovat kdykoli později pomocí možnosti plánu přímo pod Synchronizovat nyní.
NEBO
Spusťte níže uvedený příkaz pro synchronizaci s upstream serverem.
# /usr/bin/spacewalk-repo-sync --channel itzgeek_centos7 --type yum
Poznámka: Balíčky budou staženy z upstream serveru a budou uloženy ve /var/satellite/ složku vašeho serveru Spacewalk. Ujistěte se, že máte v /var/satellite/ dostatek místa složka.
Můžete procházet protokoly synchronizace a řešit případné problémy, které během synchronizace nastanou.
# cat /var/log/rhn/reposync/<reponame>.log
Výstup protokolu:
2018/01/06 00:28:00 -04:00 Command: ['/usr/bin/spacewalk-repo-sync', '--channel', 'itzgeek_centos7', '--type', 'yum'] 2018/01/06 00:28:00 -04:00 Sync of channel started. 2018/01/06 00:28:00 -04:00 Repo URL: http://mirror.rackspace.com/CentOS/7/os/x86_64/ 2018/01/06 00:28:13 -04:00 Packages in repo: 9591 2018/01/06 00:28:25 -04:00 Packages already synced: 0 2018/01/06 00:28:25 -04:00 Packages to sync: 9591 2018/01/06 00:28:26 -04:00 New packages to download: 9591 2018/01/06 00:28:29 -04:00 1/9591 : 389-ds-base-1.3.6.1-16.el7.x86_64.rpm 2018/01/06 00:28:29 -04:00 2/9591 : ElectricFence-2.2.2-39.el7.i686.rpm . . . . . . 2018/01/06 02:15:18 -04:00 9588/9591 : zziplib-utils-0.13.62-5.el7.x86_64.rpm 2018/01/06 02:15:19 -04:00 9589/9591 : zsh-html-5.0.2-28.el7.x86_64.rpm 2018/01/06 02:15:23 -04:00 9590/9591 : zsh-5.0.2-28.el7.x86_64.rpm 2018/01/06 02:16:23 -04:00 9591/9591 : xulrunner-31.6.0-2.el7.centos.i686.rpm 2018/01/06 02:16:24 -04:00 Importing packages started. 2018/01/06 02:35:20 -04:00 Importing packages finished. 2018/01/06 02:35:20 -04:00 Linking packages to channel. 2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has comps file comps.xml. 2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has 0 errata. 2018/01/06 02:35:29 -04:00 Sync of channel completed in 2:07:28.
Jakmile je synchronizace balíčků dokončena, můžete balíčky zobrazit naKanály >> Správa softwarových kanálů >> Vyberte svůj kanál >> Balíčky >> Seznam / Odebrat .

Vytvořit podřízený kanál
Přejděte na Kanály>> Správa softwarových kanálů >> Vytvořit nový kanál. Zadejte název podřízeného kanálu, štítek, nadřazený kanál, architekturu a popis kanálu atd.
Zde y Musíte vybrat nadřazený kanál z rozevíracího seznamu . Nakonec klikněte na tlačítko Vytvořit kanál.
Podrobnosti kanálu:
Název kanálu: nginx_centos7
Štítek kanálu: nginx_centos7
Nadřazený kanál: itzgeek_centos7 (Protože toto je podřízený kanál)
Architektura: x86_64
Shrnutí kanálu: Nginx CentOS 7 – podřízený kanál
Zbytek ponechte tak, jak je.


Vytvořte úložiště pro podřízený kanál
Přejděte na Kanály >> Správa softwarových kanálů >> Správa úložišť >> Vytvořit úložiště . Pojďme vytvořit úložiště Nginx, zadejte název úložiště a skutečnou adresu URL.
Podrobnosti úložiště:
Název úložiště: Nginx CentOS 7
Adresa URL úložiště: http://nginx.org/packages/centos/7/x86_64
Typ úložiště: mňam

Podobně si můžete vytvořit své vlastní úložiště.
Přiřazení úložiště k podřízenému kanálu
Přejděte na Kanály >> Správa softwarových kanálů >> Vyberte podřízený kanál.

Přejděte naÚložiště (TAB)>> Vyberte vytvořené úložiště (Nginx) >> Aktualizovat úložiště.

Na stejné stránce přejděte na Synchronizovat (TAB)>> Synchronizovat nyní nebo Vyberte plán .

NEBO
Spusťte níže uvedený příkaz.
/usr/bin/spacewalk-repo-sync --channel nginx_centos7 --type yum
Můžete procházet protokoly synchronizace a řešit případné problémy, které během synchronizace nastanou.
# cat /var/log/rhn/reposync/<reponame>.log
Vytvořte aktivační klíč
Zde můžete vytvořit aktivační klíče pro klientské předplatné. Na této stránce musíte vybrat základní kanál ( itzgeek_centos7 ).
Kdykoli některý klient použije tento klíč, klientský počítač bude automaticky přihlášen k odběru vytvořeného kanálu. Můžete vytvořit více klíčů pro případ, že byste chtěli přiřadit více kanálů ke klientskému počítači.
Přejděte na Systémy >> Aktivační klíče >> Vytvořit nový klíč.


Seznam aktivačních klíčů získáte v Systémy >>Aktivační klíče .

V této fázi je váš server Spacewalk téměř připraven k doručení balíčků klientům.
To je vše. V našem dalším tutoriálu nakonfigurujeme klienta tak, aby používal server Spacewalk pro získávání balíčků a aktualizací.