Ena ke pale ea morero o sebelisitseng mokhoa o ikemetseng oa tsamaiso ea litlhophiso le hore na ke hobane'ng ha ho fallela Ansible ho nkile likhoeli tse 18.
Letsatsi la No. -ХХХ: Pele ho tšimoloho
Qalong, meaho e ne e e-na le mabotho a mangata a arohaneng a tsamaisang Hyper-V. Ho theha mochine oa sebele ho ne ho hloka mehato e mengata: ho beha li-disk sebakeng se nepahetseng, ho ngolisa DNS, ho boloka DHCP, ho beha tlhophiso ea VM sebakeng sa polokelo ea git. Ts'ebetso ena e ne e entsoe ka mokhoa o itseng, empa mohlala, li-VM li ile tsa ajoa lipakeng tsa batho ba amohelang baeti ka letsoho. Empa, mohlala, bahlahisi ba ka lokisa tlhophiso ea VM ho git mme ba e sebelisa ka ho qala VM hape.
Tharollo ea Tsamaiso ea Tlhophiso e Tloaelehileng
Mohopolo oa mantlha, ke belaela, o qapiloe e le IaC: li-VM tse ngata tse se nang naha tse khutlisetsang boemo ba tsona ho zero ha li qala hape. Tsamaiso ea tlhophiso ea VM e ne e le eng? Ka moralo e shebahala e le bonolo:
MAC e tsitsitseng e ile ea khokhotheloa fatše bakeng sa VM.
ISO e nang le CoreOS le boot disk li ne li hokahane le VM.
CoreOS e qala sengoloa sa hau ka ho se khoasolla ho tsoa ho seva sa WEB se ipapisitse le IP ea sona.
Script e khoasolla tlhophiso ea VM ka SCP e ipapisitse le aterese ea IP.
Lesela la maoto la lifaele tsa yuniti ea systemd le lesela la maoto la bash script lia qalisoa.
Tharollo ena e bile le mathata a mangata a hlakileng:
CoreOS ISO e tlositsoe.
Liketso tse ngata tse rarahaneng le boselamose ha u falla/ho theha li-VM.
Bothata ba ho apdeita le ha mofuta o itseng oa software o hlokahala. Ho monate le ho feta ka li-module tsa kernel.
Li-VM ha lia ka tsa fumanoa joalo ntle le data, ke hore. Li-VM li hlahile ka disk e nang le data e eketsehileng ea basebelisi e kentsoeng.
Motho e mong o ne a lula a senya litšepe tsa li-unit tsa systemd mme CoreOS e ne e tla hoama ha e qala bocha. Ho ne ho le thata ho tšoara sena ka lisebelisoa tse fumanehang ho CoreOS.
Tsamaiso ea liphiri.
Ho ne ho se na CM. Ho ne ho e-na le litlhophiso tsa bash le YML bakeng sa CoreOS.
Что бы применить конфигурацию ВМ необходимо ее перезагрузить, но она могла не перезагрузиться. Вроде очевидная проблема, но персистентных дисков нет — логи сохранять некуда. Ну ок, давайте попробуем добавить опции загрузка ядра что бы логи пересылали. Но нет, как это сложно всё.
Letsatsi #0: Lemoha bothata
E ne e le lisebelisoa tse tloaelehileng tsa nts'etsopele: li-jenkins, libaka tsa liteko, tlhokomelo, ngoliso. CoreOS e ne e etselitsoe ho amohela lihlopha tsa k8s, ke hore. bothata e ne e le hore na CoreOS e sebelisitsoe joang. Mohato oa pele e ne e le ho khetha sebaka. Re ile ra rarolla:
CentOS e le kabo ea motheo, hobane Ena ke kabo e haufi ka ho fetisisa tikolohong ea tlhahiso.
Ea nahanang bakeng sa tsamaiso ea tlhophiso, hobane ho bile le tlhahlobo e batsi ho eona.
Jenkins e le moralo oa ho iketsetsa mekhoa e teng, hobane e se e sebelisitsoe ka mafolofolo bakeng sa lits'ebetso tsa nts'etsopele
Hyper-V joalo ka sethala sa virtualization. Ho na le mabaka a 'maloa a fetang sepakapaka sa pale, empa ka bokhutšoane - re ke ke ra sebelisa maru, re tlameha ho sebelisa lisebelisoa tsa rona.
Letsatsi la 30: Ho lokisa litumellano tse teng - Litumellano e le Khoutu
Ha qubu eo e hlakile, litokisetso tsa ho falla li ile tsa qala. Ho lokisa litumellano tse teng ka mokhoa oa khoutu (Agreements as Code!). Phetoho mosebetsi oa matsoho -> mechine -> boiketsetso.
1. Lokisa li-VM
Ansible o etsa mosebetsi o motle oa sena. Ka bonyane ba ho sisinyeha ha 'mele u ka khona ho laola litlhophiso tsa VM:
Создаем git репозиторий.
Re beha lenane la li-VM lethathamong, litlhophiso tsa libuka tsa ho bapala le mesebetsi.
Re theha lekhoba le khethehileng la jenkins leo u ka tsamaisang Ansible ho lona.
Создаем job, настраиваем Jenkins.
Mokhoa oa pele o lokile. Litumellano li tsitsitsoe.
2. Etsa VM e ncha
Ntho e 'ngoe le e 'ngoe mona e ne e se bonolo haholo. Ha ho bonolo haholo ho theha li-VM ho Hyper-V ho tsoa Linux. E 'ngoe ea liteko tsa ho lokisa mokhoa ona e bile:
Ansbile e hokela ka WinRM ho moamoheli oa windows.
Ansible e tsamaisa mongolo oa powershell.
Sengoloa sa Powershell se theha VM e ncha.
U sebelisa Hyper-V/ScVMM, ha u theha VM ho OS ea moeti, lebitso la moeti lea lokisoa.
Ha e nchafatsa khiro ea DHCP, VM e romela lebitso la moamoheli.
Ho kopanya ddns & dhcp ka lehlakoreng la Domain Controller ho lokisa rekoto ea DNS.
O ka eketsa VM lethathamong la hau mme oa e hlophisa ka Ansible.
3.Create VM template
Ha baa ka ba qapa letho mona - ba nkile sephutheloana.
Kenya sephutheloana, kickstart config ho polokelo ea git.
Ho theha lekhoba le khethehileng la jenkins le hyper-v le Packer.
Создаем job, настраиваем Jenkins.
Sehokelo sena se sebetsa joang:
Packer e theha VM e se nang letho ebe e nka ISO.
Lihoete tsa VM, Packer e kenya taelo ka har'a bootloader ho sebelisa faele ea rona ea kickstart ho tloha ho floppy disk kapa http.
Anaconda e qalisoa ka tlhophiso ea rona, 'me tlhophiso ea pele ea OS ea etsoa.
Packer e emetse hore VM e fumanehe.
Packer ka hare ho VM e sebetsa hantle ka mokhoa oa lehae.
Ansible e sebelisa likarolo tse tšoanang hantle le tseo e sebetsang ho eona mohatong oa #1.
Packer e romella template ea VM kantle ho naha.
День №75: Рефакторим договоренности не ломая = Test ansible + Testkitchen
Letsatsi #130: Mohlomong CentOS+ability ha e hlokehe? mohlomong openshift?
Re tlameha ho utloisisa hore mokhoa oa ho hlahisa mekhoa ea motheo e ne e se oona feela 'me ho ne ho e-na le merero e ka thōko. Ka mohlala, ho tlile kopo ea ho qala kopo ea rona ka openshift 'me sena se ile sa fella ka lipatlisiso tsa nako e fetang beke Re qala ts'ebeliso ho Openshift le ho bapisa lisebelisoa tse teng e fokotsang motsamao wa ho tsamaya. Sephetho se fumane hore openshift ha e akaretse litlhoko tsohle; o hloka lisebelisoa tsa 'nete, kapa bonyane bokhoni ba ho bapala ka kernel.
Letsatsi #170: Openshift ha e ea lokela, ha re nke monyetla ka Windows Azure Pack?
Hyper-V ha e na botsoalle haholo, SCVMM ha e e ntlafatse haholo. Empa ho na le ntho e kang Windows Azure Pack, e leng tlatsetso ho SCVMM mme e etsisa Azure. Empa ha e le hantle, sehlahisoa se shebahala se lahliloe: litokomane li robehile li-link 'me li fokola haholo. Empa e le karolo ea boithuto ba likhetho tsa ho nolofatsa bophelo ba leru la rona, le bona ba ile ba e sheba.
Letsatsi #250: Windows Azure Pack ha e ntle haholo. Re lula ho SCVMM
Windows Azure Pack e ne e shebahala e ts'episa, empa ho ile ha etsoa qeto ea hore e se ke ea tlisa WAP le mathata a eona ka har'a sistimi molemong oa likarolo tse sa hlokahaleng mme ea lula le SCVMM.
Letsatsi #360: Ho ja tlou sengoathoana
Selemo hamorao sethala sa ho fallela se ne se lokile 'me mosebetsi oa ho falla oa qala. Bakeng sa morero ona, mosebetsi oa SMART o ne o behiloe. Re ile ra hlahloba li-VM tsohle mme ra qala ho fumana tlhophiso ka bonngoe, ra e hlalosa ka Ansible, 'me re e koahela ka liteko.
Letsatsi #450: U fumane sistimi ea mofuta ofe?
Ts'ebetso ka boeona ha e thahasellise. Ke tloaelo, ho ka hlokomeloa hore boholo ba litlhophiso li ne li batla li le bonolo kapa li-isomorphic 'me ho ea ka molao-motheo oa Pareto, 80% ea tlhophiso ea VM e ne e hloka 20% ea nako. Ka molao-motheo o tšoanang, 80% ea nako e sebelisitsoe ho lokisetsa ho falla le 20% feela ho falla ka boeona.