V prosinci 2021 dosáhne CentOS 8 konce životnosti a bude nahrazen CentOS Stream. Jednou z hlavních změn mezi předchozími iteracemi CentOS a CentOS Stream je nedostatek menších verzí. Centos Stream přijal kontinuální cyklus vydávání. Od začátku tohoto roku začali vývojáři v komunitě Foreman vidět výhody dřívější detekce chyb a oprav, které CentOS Stream nabízí v důsledku neustálých vydávání. Už nemusíme čekat na další vydání, abychom mohli využít nejnovější změny a opravy chyb. Zkušený nadšenec linuxové komunity poznamenal, že tento krok také přivádí vývojáře RHEL blíže než kdy jindy ke komunitě FOSS.
Pokud jste však správcem stovek nebo tisíců serverů, možná budete chtít mít kontrolu nad tím, kdy se na konkrétní servery přidávají nové balíčky. Pokud hledáte bezplatný nástroj s otevřeným zdrojovým kódem, který vám pomůže zajistit stabilitu produkčních serverů a zároveň vám umožní bezpečně zavést nejnovější změny z Centos Stream pro vývoj a testování, zde může Foreman pomoci. S Foreman můžete spravovat svůj obsah Centos Stream ve všech fázích životního cyklu prostředí.
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Co je Foreman?
Foreman je kompletní nástroj pro správu životního cyklu fyzických a virtuálních serverů. S Foreman mají správci systému možnost snadno automatizovat opakující se úlohy, rychle nasazovat aplikace a proaktivně spravovat servery na místě nebo v cloudu. Foreman poskytuje řešení na podnikové úrovni pro správu poskytování, správu konfigurace a monitorování. Díky architektuře pluginů lze Foreman rozšířit mnoha způsoby. Pomocí pluginu Katello můžete Foremana používat jako kompletní nástroj pro správu obsahu pro správu CentOS Stream, mezi mnoha dalšími typy obsahu.
S Foreman a Katello můžete přesně definovat, které balíčky chcete, aby každé prostředí obsahovalo. Produkční prostředí může například používat balíčky, které byly ověřeny jako stabilní, zatímco vývojářské prostředí může vyžadovat nejnovější a největší dostupné verze balíčků. Můžete také propagovat zobrazení obsahu napříč prostředími životního cyklu. Pojďme se podívat, jak toho Foreman dosahuje.
V tomto článku odkazujeme na webové uživatelské rozhraní, ale Foreman má také robustní rozhraní CLI a API. Plugin Katello poskytuje pracovní postup a webové uživatelské rozhraní pro projekt Pulp, o kterém si můžete přečíst více v tomto článku. Nabízíme zde také jednoduchý pracovní postup, ale Foreman a projekt Katello nabízejí mnoho různých možností konfigurace, aby vyhovovaly vašim specifickým potřebám.
Tento článek předpokládá, že Foreman a Katello jsou již nainstalovány. Další informace o tom, jak to udělat, najdete v instalační příručce Katello.
Vytvořit produkt
Prvním krokem je vytvoření produktu ve Foreman. Produkt funguje jako interní štítek pro ukládání úložišť CentOS Stream.
- Ve webovém uživatelském rozhraní Foreman přejděte na Obsah>Produkty a klikněte na Vytvořit produkt .
- V Název zadejte název produktu. Foreman automaticky dokončí Štítek pole podle toho, co jste zadali pro Jméno, a to nelze později změnit.
Přidejte úložiště CentOS Stream do produktu
Nyní, když máte produkt, můžete použít adresy URL pro úložiště AppStream a BaseOS a přidat je do svého nového produktu.
- Ve webovém uživatelském rozhraní Foreman přejděte na Obsah> Produkty , vyberte produkt, který chcete použít, a klikněte na Nové úložiště .
- V Název zadejte název úložiště; například Centos8StreamBaseOS . Foreman automaticky dokončí Štítek pole na základě toho, co jste zadali pro Jméno .
- Z Typu seznamu, vyberte typ úložiště a poté vyberte Yum .
- V URL zadejte adresu URL úložiště CentOS Stream Baseos, které chcete použít jako zdroj:http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/
- Vyberte Zásady stahování seznam. Výchozí nastavení je On Demand - to znamená, že Katello bude stahovat pouze metadata. Pokud chcete stáhnout všechny balíčky, změňte nastavení na Okamžitě , který stáhne všechny balíčky, které mohou mít velikost 20–30 GB.
- Ujistěte se, že Mirror on Sync je zaškrtnuto políčko. Tato možnost zajišťuje, že obsah, který již není součástí nadřazeného úložiště, bude během synchronizace odstraněn.
- Klikněte na tlačítko Uložit .
Opakováním těchto kroků přidáte úložiště AppStream s adresami URL, například http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/. Ujistěte se, že místo toho používáte nejbližší oficiální zrcadlo CentOS.
Chcete-li provést okamžitou synchronizaci, klikněte v okně produktu na Synchronizovat nyní . Počáteční synchronizace může nějakou dobu trvat. Stav synchronizace můžete sledovat v části Obsah> Stav synchronizace.
Po dokončení synchronizace si můžete prohlédnout nový operační systém CentOS Stream v Hostitelé> Operační systém . Neváhejte upravit název a popis, aby vyhovoval vašim požadavkům.
Pokud plánujete používat software pro správu konfigurace, jako je Ansible nebo Puppet, Foreman automaticky vytvoří zprávu operačního systému. Tuto možnost můžete vypnout v části Správa> Nastavení> Ignorovat fakta pro operační systém . Je vhodné přejmenovat operační systém tak, aby odpovídal názvu v softwaru pro správu konfigurace. Například pro Puppet by to byl CentOS 8 .
Definujte životní cyklus vaší infrastruktury
Životní cyklus aplikace je koncept ústřední pro funkce správy obsahu Foreman. Životní cyklus aplikace definuje, jak konkrétní systém a jeho software vypadají v určité fázi. Životní cyklus aplikace může být například jednoduchý; možná máte pouze vývoj jeviště a produkce etapa. Foreman poskytuje metody pro přizpůsobení každé fáze životního cyklu aplikace řízeným způsobem tak, aby vyhovoval vašim specifikacím.
V tomto okamžiku musíte vytvořit cesty prostředí životního cyklu:
- Ve webovém uživatelském rozhraní Foreman přejděte na Obsah>Prostředí životního cyklu .
- Klikněte na Nová cesta prostředí k zahájení nového životního cyklu aplikace.
- V Název zadejte název svého prostředí.
- V části Popis zadejte popis svého prostředí.
- Klikněte na tlačítko Uložit .
- Přidejte tolik cest prostředí, kolik potřebujete. Můžete například vytvořit dev , test, fáze, a produkce prostředí. Chcete-li tato prostředí přidat, klikněte na Přidat nové prostředí , doplňte Název a Popis pole a vyberte předchozí prostředí z Předchozí prostředí seznam tak, že je spojíte dohromady v pořadí, v jakém očekáváte použití.
Vytvořte a publikujte zobrazení obsahu
V aplikaci Foreman je zobrazení obsahu snímek vašich úložišť v určitém časovém okamžiku. Zobrazení obsahu poskytují mechanismus pro izolaci verzí balíčků ve stavu, který chcete zachovat. Zobrazení obsahu mají spoustu konfigurovatelných funkcí, které můžete použít pro další vylepšení. Pro účely tohoto tutoriálu pojďme věci zjednodušit.
- Ve webovém uživatelském rozhraní Foreman přejděte na Obsah> Zobrazení obsahu a klikněte na Vytvořit nové zobrazení .
- V Název zadejte název pohledu. Foreman automaticky dokončí Štítek pole od zadaného jména.
- V části Popis zadejte popis zobrazení.
- Klikněte na tlačítko Uložit k vytvoření zobrazení obsahu.
- Ve svém novém zobrazení obsahu klikněte na Yum Content> Add Repository v Výběr úložiště klikněte na Přidat. U repozitářů BaseOS i Appstream vyberte balíčky, které chcete zahrnout, a klikněte na Přidat úložiště .
- Klikněte na Publikovat novou verzi a v Popisu zadejte informace o verzi pro protokolování změn.
- Klikněte na tlačítko Uložit .
Když kliknete na Publikovat novou verzi vytvoříte snímek veškerého obsahu, který jste synchronizovali. To znamená, že každý server, který odebíráte toto zobrazení obsahu, bude mít přístup pouze k verzím balíčků v zobrazení obsahu souvisejícím s tímto prostředím životního cyklu.
Každé nové zobrazení obsahu a následné verze jsou nejprve publikovány v prostředí knihovny, kde pak můžete povýšit na další prostředí.
Propagujte obsah v prostředích životního cyklu
Pokud jste otestovali nové balíčky a jste spokojeni s tím, že je vše stabilní, můžete své zobrazení obsahu povýšit do jiného prostředí životního cyklu.
- Přejděte na Obsah> Zobrazení obsahu a vyberte zobrazení obsahu, které chcete propagovat.
- Klikněte na položku Verze kartu pro zobrazení obsahu.
- Vyberte verzi, kterou chcete propagovat, a v části Akce klikněte na Propagovat .
- Vyberte prostředí, ve kterém chcete propagovat zobrazení obsahu, a klikněte na Propagovat verzi .
- Klikněte na tlačítko Propagovat znovu tlačítko. Tentokrát vyberte prostředí životního cyklu, například Test a klikněte na Propagovat verzi .
- Nakonec klikněte na Propagovat znovu tlačítko. Vyberte například Produkce prostředí a klikněte na Propagovat verzi .
Servery, které jsou přiřazeny k tomuto konkrétnímu prostředí, nyní mohou stahovat z aktualizované sady balíčků.
Vytvořte aktivační klíč
Chcete-li zaregistrovat server CentOS Stream k obsahu, který jste definovali v konkrétním životním cyklu, musíte vytvořit aktivační klíč. Aktivační klíč je bezpečný způsob sdílení přihlašovacích údajů se serverem. K tomu se používá nástroj nazvaný subscription-manager k odběru obsahu na serveru CentOS Stream.
Po vytvoření aktivačního klíče přidejte k aktivačnímu klíči předplatné CentOS Stream.
- Ve webovém uživatelském rozhraní Foreman přejděte na Obsah> Aktivační klíče a klikněte na Vytvořit aktivační klíč .
- V Název zadejte název aktivačního klíče.
- V části Popis zadejte popis aktivačního klíče.
- Z životního prostředí seznam, vyberte prostředí, které chcete použít.
- Z Zobrazení obsahu vyberte zobrazení obsahu, které jste právě vytvořili.
- Klikněte na tlačítko Uložit .
Vytvořte CentOS Stream Host z obsahu spravovaného Foremanem
Nyní je vše nastaveno. S obsahem, který jste vytvořili, obsaženým v zobrazení obsahu a propagovaným napříč životními cykly, můžete nyní poskytovat hostitelům přesně ten obsah, který chcete používat, a přihlásit se k odběru aktualizací, které chcete, aby dostávali.
Chcete-li vytvořit hostitele ve Foreman, přejděte na Hostitelé> Vytvořit hostitele .
- V Název zadejte název hostitele.
- Klikněte na Organizace a Poloha kartách, abyste zajistili, že kontext poskytování je automaticky nastaven na aktuální kontext.
- Z nabídky Zapnout vyberte Bez kovu .
- Klikněte na Operační systém tab.
- Z Architektur seznamu, vyberte x86_64 .
- Z operačního systému vyberte CentOS_Stream 8.
- Zaškrtněte Režim sestavení krabice.
- Pro Výběr médií , vyberte Synchronizovaný obsah k použití obsahu CentOS Stream, který jste dříve synchronizovali.
- Ze Synchronizováno Obsah seznam, ujistěte se, že je vybrán CentOS Stream.
- Z Tabulky rozdělení seznamu, pro tuto ukázku vyberte Kickstart výchozí, ale existuje mnoho dostupných možností.
- V části Heslo uživatele root zadejte heslo uživatele root pro vašeho nového hostitele.
- Klikněte na Rozhraní a klikněte na Upravit a přidejte adresu Mac.
- Klikněte na Parametry a ujistěte se, že existuje parametr, který poskytuje aktivační klíč. Pokud ne, přidejte aktivační klíč.
- Klikněte na tlačítko Odeslat k uložení položky hostitele.
Nyní je nový hostitel v režimu sestavení, což znamená, že když jej zapnete, zahájí instalaci operačního systému.
Pokud přejdete na Hostitelé> Hostitelé obsahu můžete vidět úplné podrobnosti o předplatných, životním cyklu a zobrazení obsahu, k jehož odběru je váš hostitel přihlášen.
Tento příklad je pouze malým letmým pohledem na mnoho možností, které máte ke správě a poskytování obsahu CentOS Stream ve Foreman. Pokud chcete podrobnější informace o tom, jak můžete spravovat verze CentOS Stream, ovládat obsah, ke kterému mají vaše servery přístup, a řídit a chránit stabilitu vaší infrastruktury, podívejte se na dokumentaci Foreman Content Management. S veškerým obsahem CentOS Stream pod vaší kontrolou můžete vytvářet a registrovat streamy Centos, které využívají pouze obsah, který určíte. Podrobnější informace o zajišťování naleznete v dokumentaci zajišťování Foreman. Pokud máte nějaké dotazy, zpětnou vazbu nebo návrhy, můžete komunitu Foreman najít na https://community.theforeman.org/