Automatická Konfigurace Serverů a Instalace OS
Total Page:16
File Type:pdf, Size:1020Kb
ZADÁNÍ BAKALÁŘSKÉ PRÁCE I. OSOBNÍ A STUDIJNÍ ÚDAJE Příjmení: Skružný Jméno: Petr Osobní číslo: 457860 Fakulta/ústav: Fakulta informačních technologií Zadávající katedra/ústav: Katedra počítačových systémů Studijní program: Informatika Studijní obor: Bezpečnost a informační technologie II. ÚDAJE K BAKALÁŘSKÉ PRÁCI Název bakalářské práce: Automatická konfigurace serverů a instalace OS Název bakalářské práce anglicky: Automactic server configuration and OS installation Pokyny pro vypracování: Prozkoumejte volně dostupné systémy pro automatickou instalaci serverů, např. Foreman, Ironic, Crowbar, MaaS. Vyberte z nich jeden nejvhodnější na základě funkcionality, jednoduchosti instalace, použití a velikosti uživatelské základny a vytvořte konfiguraci pro instalaci Linuxu (ideálně s podporou více distribucí) a Windows na dvou druzích serverů (HPE, SuperMicro). Systém by měl umět mimo instalace operačního systému na servery také nastavit IP adresy rozhraní pro správu serveru a rozhraní do datové sítě a konfigurovat RAID řadiče serverů. Seznam doporučené literatury: Dodá vedoucí práce. Jméno a pracoviště vedoucí(ho) bakalářské práce: Ing. Tomáš Vondra, Ph.D., katedra kybernetiky FEL Jméno a pracoviště druhé(ho) vedoucí(ho) nebo konzultanta(ky) bakalářské práce: Datum zadání bakalářské práce: 31.12.2018 Termín odevzdání bakalářské práce: _____________ Platnost zadání bakalářské práce: _____________ ___________________________ ___________________________ ___________________________ Ing. Tomáš Vondra, Ph.D. podpis vedoucí(ho) ústavu/katedry doc. RNDr. Ing. Marcel Jiřina, Ph.D. podpis vedoucí(ho) práce podpis děkana(ky) III. PŘEVZETÍ ZADÁNÍ Student bere na vědomí, že je povinen vypracovat bakalářskou práci samostatně, bez cizí pomoci, s výjimkou poskytnutých konzultací. Seznam použité literatury, jiných pramenů a jmen konzultantů je třeba uvést v bakalářské práci. Datum převzetí zadání Podpis studenta CVUT-CZ-ZBP-2015.1 © ČVUT v Praze, Design: ČVUT v Praze, VIC Bakal´aˇrsk´apr´ace Automatick´akonfigurace server˚u a instalace OS Petr Skruˇzn´y Katedra poˇc´ıtaˇcov´ych syst´em˚u Vedouc´ıpr´ace:Ing. Tom´aˇsVondra, Ph.D 13. kvˇetna2019 Podˇekov´an´ı Chtˇelbych podˇekovat panu Ing. Tom´aˇsiVondrovi, Ph.D, za trpˇelivost, ochotu a pomoc s tvorbou t´etopr´ace. Prohl´aˇsen´ı Prohlaˇsuji,ˇzejsem pˇredloˇzenoupr´acivypracoval samostatnˇea ˇzejsem uvedl veˇsker´epouˇzit´einformaˇcn´ızdroje v souladu s Metodick´ympokynem o etick´e pˇr´ıpravˇevysokoˇskolsk´ych z´avˇereˇcn´ych prac´ı. Beru na vˇedom´ı,ˇzese na moji pr´aci vztahuj´ıpr´ava a povinnosti vypl´yvaj´ıc´ı ze z´akona ˇc.121/2000 Sb., autorsk´ehoz´akona, ve znˇen´ıpozdˇejˇs´ıch pˇredpis˚u. V souladu s ust. § 46 odst. 6 tohoto z´akona t´ımto udˇelujinev´yhradn´ıopr´avnˇen´ı (licenci) k uˇzit´ıt´etomoj´ıpr´ace,a to vˇcetnˇevˇsech poˇc´ıtaˇcov´ych program˚u,jeˇz jsou jej´ısouˇc´ast´ıˇcipˇr´ılohou,a veˇsker´ejejich dokumentace (d´alesouhrnnˇejen D´ılo“), a to vˇsemosob´am,kter´esi pˇrej´ıD´ılouˇz´ıt.Tyto osoby jsou opr´avnˇeny ” D´ılouˇz´ıtjak´ymkoli zp˚usobem, kter´ynesniˇzujehodnotu D´ıla,a za jak´ymkoli ´uˇcelem(vˇcetnˇeuˇzit´ık v´ydˇeleˇcn´ym´uˇcel˚um).Toto opr´avnˇen´ıje ˇcasovˇe,teri- tori´alnˇei mnoˇzstevnˇeneomezen´e.Kaˇzd´aosoba, kter´avyuˇzijev´yˇseuvedenou licenci, se vˇsakzavazuje udˇelitke kaˇzd´emu d´ılu,kter´evznikne (byt’ jen zˇc´asti) na z´akladˇeD´ıla,´upravou D´ıla,spojen´ımD´ılas jin´ymd´ılem,zaˇrazen´ımD´ıla do d´ılasouborn´ehoˇcizpracov´an´ımD´ıla(vˇcetnˇepˇrekladu),licenci alespoˇnve v´yˇseuveden´emrozsahu a z´aroveˇnzpˇr´ıstupnitzdrojov´yk´odtakov´ehod´ılaale- spoˇnsrovnateln´ymzp˚usobem a ve srovnateln´emrozsahu, jako je zpˇr´ıstupnˇen zdrojov´yk´odD´ıla. V Praze dne 13. kvˇetna2019 . Cesk´evysok´euˇcen´ıtechnick´evˇ Praze Fakulta informaˇcn´ıch technologi´ı c 2019 Petr Skruˇzn´y.Vˇsechna pr´ava vyhrazena. Tato pr´ace vznikla jako ˇskoln´ı d´ılo na Cesk´emvysok´emuˇcen´ıˇ technick´em v Praze, Fakultˇeinformaˇcn´ıch technologi´ı.Pr´ace je chr´anˇenapr´avn´ımipˇredpisy a mezin´arodn´ımi´umluvamio pr´avuautorsk´ema pr´avech souvisej´ıc´ıchs pr´avem autorsk´ym.K jej´ımuuˇzit´ı,s v´yjimkoubez´uplatn´ychz´akonn´ychlicenc´ıa nad r´amec opr´avnˇen´ıuveden´ychv Prohl´aˇsen´ına pˇredchoz´ıstranˇe,je nezbytn´ysou- hlas autora. Odkaz na tuto pr´aci Skruˇzn´y,Petr. Automatick´akonfigurace server˚ua instalace OS. Bakal´aˇrsk´a pr´ace.Praha: Cesk´evysok´euˇcen´ıˇ technick´ev Praze, Fakulta informaˇcn´ıch technologi´ı,2019. Abstrakt Tato pr´acese zab´yv´avolbou vhodn´ehosyst´emu pro konfiguraci server˚ua in- stalaci operaˇcn´ıhosyst´emu na servery v prostˇred´ıdatov´ehocentra v Jihlavˇe. Po syst´emech je poˇzadov´ano,aby byly schopny konfigurovat s´ıt’ov´arozhran´ı server˚ua jejich nap´ajec´ırozhran´ı.C´ılempr´ace je vybrat z volnˇedostupn´ych syst´em˚uumoˇzˇnuj´ıc´ıch vzd´alen´ea automatizovan´ekonfigurov´an´ıserver˚upro zjednoduˇsen´ıposkytov´an´ısluˇzebdatov´ehocentra pro z´akazn´ıky. V´ysledkem pr´acebude kromˇeporovn´an´ısyst´em˚utak´enasazen´ıjednoho z nich v prostˇred´ıdatov´ehocentra, kde pak bude d´alepouˇz´ıv´anv bˇeˇzn´em provozu. Kl´ıˇcov´a slova konfigurace serveru, instalace OS, provision syst´em,open- source, HPE, SuperMicro, Foreman, Ironic, Cobbler, MaaS, Spacewalk vii Abstract This work focuses on choosing appropriate system for configuring servers and installing operation system on servers in data center located in Jihlava. The systems are required to be able to configure network devices of server and their power management interfaces. Goal of this work is to choose system capable of remote and automatic server configuration to allow for easier providing of customer service by the data center. The result of this work aside from comparison of said systems will also be deployment of one of the system directly in the data center where it will be used in day-to-day operations. Keywords server configuration, OS installation, provision system, open- source, HPE, SuperMicro, Foreman, Ironic, Cobbler, MaaS, Spacewalk viii Obsah Literatura 1 Uvod´ 3 1 C´ıle pr´ace 5 2 Z´akladn´ı pojmy 7 2.1 Bare metal provisioning . 7 2.2 Pr˚ubˇehbare metal provisioning . 8 3 Analyza´ a porovn´an´ı 11 3.1 Dostupn´eprojekty . 11 3.2 Foreman . 11 3.3 Ironic . 14 3.4 Cobbler . 16 3.5 MaaS . 17 3.6 Spacewalk . 19 3.7 Z´avˇereˇcn´yv´ybˇer . 21 4 Realizace 23 4.1 Popis projektu Foreman . 23 4.2 Instalace Foreman serveru . 23 4.3 Konfigurace pro automatickou instalaci . 26 4.4 Automatick´ainstalace . 28 Z´avˇer 31 A Seznam pouˇzitych´ zkratek 33 B Obsah pˇriloˇzen´eho CD 35 ix Seznam obr´azk˚u 2.1 Pr˚ubˇehbare metal provision . 9 3.1 Architektura Foreman . 12 3.2 Architektura Ironic . 14 3.3 Architektura MaaS . 18 3.4 Architektura Spacewalk . 20 4.1 Sch´emanasazen´ıprojektu Foreman . 24 xi Seznam tabulek 4.1 Tabulka port˚u . 25 xiii Literatura [1] Sekera, J.: Automatick´ainstalace linuxov´ehoserveru a z´akladn´ıkonfigu- race sluˇzeb.2017, [PDF]. Dostupn´ez: http://hdl.handle.net/10467/ 69647 [2] Sokol, J.: Infrastruktura pro centralizovanou automatickou instalaci ser- ver˚u.2017, [PDF]. Dostupn´ez: http://hdl.handle.net/10467/69662 [3] Preboot Execution Environment (PXE) Specification. Intel Corporation, [online], [cit. 2019-05-02], z´aˇr´ı 1992. Dostupn´e z: https://web.archive.org/web/20131102003141/http:// download.intel.com/design/archives/wfm/downloads/pxespec.pdf [4] Droms, R.: Procedures and IANA Guidelines for Definition of New DHCP Options and Message Types. Network Working Group, [online], [cit. 2019- 05-02], z´aˇr´ı2000. Dostupn´ez: https://tools.ietf.org/html/rfc2939 [5] Sollins, K.: The TFTP Protocol (Revision 2). Network Working Group, [online], [cit. 2019-05-02], ˇcervenec 1992. Dostupn´ez: https: //tools.ietf.org/html/rfc1350 [6] Supermicro IPMI - What is it and what can it do for you? Boston IT Solutions, [online], [cit. 2019-05-02], 16. listopad 2016. Dostupn´ez: https://www.bostonindia.in/technical/2015/10/supermicro-ipmi- what-is-it-and-what-can-it-do-for-you.aspx [7] Patterson, D. A.; Gibson, G. A.; Katz, R. H.: A case for redundant arrays of inexpensive disks (RAID). Computer Science Division, Univer- sity of California, [online], [cit. 2019-05-01], 1987. Dostupn´ez: https: //www2.eecs.berkeley.edu/Pubs/TechRpts/1987/CSD-87-391.pdf [8] Chapter 31. Advanced Networking. [online], [cit. 2019-05-05]. Dostupn´e z: https://www.freebsd.org/doc/handbook/network-diskless.html 1 Literatura [9] Introduction. Foreman, [online], [cit. 2019-05-02], duben 2019. Dostupn´e z: https://www.theforeman.org/introduction.html [10] Quickstart Guide. [online], [cit. 2019-05-12], duben 2019. Dostupn´ez: https://www.theforeman.org/manuals/1.20/quickstart_guide.html [11] Welcome to Ironic’s documentation! [online], [cit. 2019-05-05], z´aˇr´ı2017. Dostupn´ez: https://docs.openstack.org/ironic/latest/ [12] Install and configure for Ubuntu. [online], [cit. 2019-05-12], 17. le- den 2018. Dostupn´e z: https://docs.openstack.org/ironic/stein/ install/install-ubuntu.html [13] Introduction to Cobbler. [online], [cit. 2019-05-12], 2019. Dostupn´ez: https://cobbler.github.io/manuals/2.8.0/1_-_About_Cobbler.html [14] Cobbler Quickstart Guide. [online], [cit. 2019-05-12], 2019. Dostupn´ez: https://cobbler.github.io/manuals/quickstart/ [15] MAAS Documentation. [online], [cit. 2019-05-12], 2018. Dostupn´e z: https://docs.maas.io/2.5/en/ [16] Install MAAS. [online], [cit. 2019-05-12], 2019. Dostupn´ez: https:// maas.io/install [17] Spacewalk - Introduction. [online], [cit. 2019-05-12], 2019. Dostupn´ez: https://spacewalkproject.github.io/ [18] Mraka, M.: HowToInstall. [online], [cit. 2019-05-12], 27. listo- padu 2018. Dostupn´e z: https://github.com/spacewalkproject/ spacewalk/wiki/HowToInstall [19] 1. Foreman 1.21 Manual. [online], [cit. 2019-05-12], 2019. Dostupn´e z: https://www.theforeman.org/manuals/1.21/ index.html#3.InstallingForeman 2 Uvod´ Pr´acese zab´yv´at´ematemvolby vhodn´ehosyst´emu pro spr´avuneust´alenar˚ust- aj´ıc´ıhomnoˇzstv´ıserver˚u.Se zvyˇsuj´ıc´ıse popt´avkou po v´ypoˇcetn´ımv´ykonu jako odpovˇed’ vznikaj´ıa rozˇsiˇruj´ıse datov´acentra.