GNU/Linux >> Znalost Linux >  >> Linux

Hromadná/vzdálená správa Linuxu?

Kromě naší interní IT infrastruktury máme asi 500 linuxových strojů hostujících naše služby pro online svět. Jsou seskupeny do několika klastrů, jako je databáze A-n, Produkt A-n, NFS, Backoffice a tak dále. Navíc jsou spravovány externím poskytovatelem podle našich specifikací a požadavků.

Během vývoje (webového) softwaru, zavádění a nasazování však čelíme spoustě problémů – zejména proto, že vývojová a stagingová prostředí nemají téměř nic společného s živými systémy (ušetřím ošklivé detaily...) .

Pokusil jsem se tedy vytvořit virtuální stroje, co nejpřesněji zkopírovat různé živé systémy a připravit je na připojení např. vývojové databáze namísto „skutečných“ transparentně pro vývojáře (nejsou root ). Funguje to docela dobře, ale…

Přemýšlel jsem, jak lze tyto systémy spravovat vzdáleně a hromadně ? Existuje nějaká rodina softwaru, o které nevím? Nebo alespoň některé techniky nebo principy, se kterými by člověk měl být obeznámen?

Poskytli bychom každému vývojáři spoustu obrázků, které lze spustit lokálně (VirtualBox). Odd. QA získá virtuální clustery (XEN nebo Hyper-V). Pokud potřebuji poskytnout další modul serveru, přesměrovat nové databázové připojení nebo jen chci aktualizovat vše, co poskytuje správce balíčků… jak bych to mohl udělat, aniž bych byl nucen se přihlašovat do každého systému a/nebo se ptát mého kolegové stáhnout a spustit nějaký skript fixture?

Věřím, že existuje spousta řešení. No, nějak jsem příliš hloupý na to, abych zadával správná klíčová slova do vyhledávačů... Nebo to není tak triviální, jak to zní?

Pro záznam:

  • Téměř všechny systémy používají Debian GNU/Linux 6.x „squeeze“
  • Žádný vývojář není nucen na své pracovní stanici používat konkrétní operační systém
  • Rozpočet je samozřejmě omezený, ale ne příliš malý na nákup proprietárního softwaru
  • Upřednostňujeme řešení, které by zahrnovalo našeho výše uvedeného poskytovatele

Přijatá odpověď:

Záleží, co přesně potřebujete a co hledáte. Ale obecně existuje několik řešení pro „správu konfigurace jako:

  1. loutka
  2. kuchař
  3. cfengine
  4. přípustné
  5. sůl

atd. Osobně bych loutku doporučil, protože má velkou komunitu a spoustu externích receptů. To vám umožní konfigurovat a spravovat systémy automaticky. Pokud toto zkombinujete s vlastními repozitáři a automatizovanými aktualizacemi přes např. unattended-upgrades můžete automaticky aktualizovat systém.

Dalším řešením je poskytnout své vlastní balíčky jako company-base atd., který automaticky závisí na potřebném softwaru a dokáže automaticky nakonfigurovat váš systém.

Měli byste se také podívat na automatizovaná nasazení (barebonová a virtualizovaná). Pokud to zkombinujete se správou konfigurace nebo vlastním úložištěm, můžete své systémy snadno automatizovat a přeinstalovat. Pokud chcete začít s automatickou instalací, podívejte se na theforman, který podporuje libvirt i instalace naboso a má integrovanou podporu loutek. Pokud to chcete udělat sami, můžete se podívat na kickstart (redhat et. al.) nebo „přednastavení“ pro automatickou konfiguraci vašeho systému. Pro Debian můžete také použít něco jako debootstrap nebo obal s názvem grml-debootstrap podporující virtualizované obrazy.

Související:Linux – Reaver stále opakuje stejný pin na Kali linuxu?

Abyste svému vývojáři pomohli poskytnout obrazy VirtualBoxu, podívejte se na vagrant, který vám umožňuje automatizovat vytváření virtualizovaných systémů pomocí VirtualBoxu podporujícího skripty šéfkuchaře, loutky a shellu pro přizpůsobení vašeho virtuálního prostředí.

Pokud chcete použít řešení od vašeho stávajícího poskytovatele, měli byste se ho zeptat, jak spravují vaše systémy, ale pravděpodobně to bude nějaký druh správy konfigurace. Může být možné spustit jejich agenta na vašich systémech, pokud máte přístup ke konfiguračnímu serveru.

Pro klíčová slova google se podívejte do devops , configuration management , it automation a server orchestration .

Zkrátka zautomatizujte co nejvíce a ani nepřemýšlejte o ruční práci.


Linux
  1. 10 momentů, které utvářely historii Linuxu

  2. 4 nástroje pro budování vestavěných linuxových systémů

  3. Jak připojit vzdálené sdílení Windows v systému Linux

  1. Úvod do odkládacího prostoru na systémech Linux

  2. Vynutit restart vzdáleného serveru Linux

  3. Hromadná/vzdálená správa Linuxu

  1. 5 nejlepších aplikací pro vzdálenou plochu pro Linux

  2. 13 kurzů zabezpečení Linuxu

  3. Povolit služby v Linuxu