
Dikan'ny lahateny ity и .
Ity ny tantaran'ny tetikasa iray izay nampiasa rafitra fitantanana fanamafisam-peo nosoratan'ny tena sy ny antony naharitra 18 volana ny fifindran'ny Ansible.
Andro No. -ХХХ: Alohan'ny fanombohana

Tany am-boalohany, ny fotodrafitrasa dia ahitana mpampiantrano maro samihafa mitantana ny Hyper-V. Nitaky dingana maro ny famoronana milina virtoaly: fametrahana ny kapila amin'ny toerana mety, fisoratana anarana DNS, famandrihana DHCP, fametrahana ny VM configuration ao amin'ny git repository. Ity dingana ity dia ampahany amin'ny mekanika, fa ohatra, ny VM dia nozaraina tamin'ny tanana. Saingy, ohatra, ny mpamorona dia afaka manitsy ny fanamafisana VM ao amin'ny git ary mampihatra izany amin'ny famerenana indray ny VM.
Vahaolana fitantanana Custom Configuration

Ny hevitra tany am-boalohany, heveriko fa, dia noforonina ho IaC: VM maro tsy misy fanjakana izay mamerina ny toerany ho zero rehefa averina. Inona no fitantanana ny VM? Raha schematically dia toa tsotra:
- MAC static dia nofantsihana ho an'ny VM.
- ISO miaraka amin'ny CoreOS sy boot disk dia nifandray tamin'ny VM.
- CoreOS dia manomboka ny script fanamboarana amin'ny alàlan'ny fampidinana azy avy amin'ny mpizara WEB mifototra amin'ny IP-ny.
- Ny script dia misintona ny fanamafisana VM amin'ny SCP mifototra amin'ny adiresy IP.
- Natomboka ny lamban-tongotra an'ny rakitra unit systemd sy ny lamban'ny sora-bash.

Ity vahaolana ity dia nanana olana mazava be:
- Nofoanana ny CoreOS ISO.
- Hetsika mandeha ho azy be pitsiny sy majika rehefa mifindra monina/mamorona VM.
- Fahasarotana amin'ny fanavaozana ary rehefa ilaina ny dikan-rindrambaiko sasany. Mahafinaritra kokoa amin'ny modules kernel.
- Ny VM dia tsy azo raha tsy misy angon-drakitra, i.e. Nipoitra niaraka tamina kapila misy angona mpampiasa fanampiny napetraka ny VM.
- Nisy olona nanakorontana tsy tapaka ny fiankinan'ny unit systemd ary ny CoreOS dia hivaingana rehefa rebooting. Sarotra ny nisambotra izany tamin'ny fampiasana ireo fitaovana misy ao amin'ny CoreOS.
- Fitantanana tsiambaratelo.
- Tsy nisy CM. Nisy bash sy YML configs ho an'ny CoreOS.
Mba hampiharana ny fikirakirana VM dia mila averinao indray izy io, fa mety tsy hiverina indray. Toa olana miharihary izany, saingy tsy misy kapila maharitra - tsy misy toerana ahafahana mitahiry logs. Eny ary, andao hiezaka ny hanampy ny kernel loading safidy mba handefasana ny logs. Saingy tsia, sarotra be izany rehetra izany.
Andro #0: Fantaro ny olana

Io no fotodrafitrasa fampandrosoana mahazatra: jenkins, tontolo fitsapana, fanaraha-maso, rejisitra. CoreOS dia natao ho fampiantranoana k8s clusters, i.e. Ny olana dia ny fomba nampiasana ny CoreOS. Ny dingana voalohany dia ny fisafidianana stack. Nipetraka izahay:
- CentOS ho fizarana fototra, satria Io no fizarana akaiky indrindra amin'ny tontolo famokarana.
- Ansible ho an'ny fitantanana configuration, satria nisy fanadihadiana lalina momba izany.
- Jenkins ho rafitra ho an'ny automating ny dingana efa misy, satria efa nampiasaina am-pahavitrihana ho an'ny dingana fampandrosoana
- Hyper-V ho sehatra virtoaly. Misy antony maromaro mihoapampana amin'ny sehatry ny tantara, saingy raha fintinina - tsy afaka mampiasa ny rahona isika, tsy maintsy mampiasa ny fitaovantsika manokana.
Andro faha-30: Fanamboarana ny fifanarahana efa misy - Fifanarahana ho Fehezan-dalàna

Rehefa mazava ny antontam-bato dia nanomboka ny fanomanana ny hetsika. Fanamboarana fifanarahana efa misy amin'ny endrika code (Fifanarahana toy ny Code!). Tetezamita asa tanana -> mekanika -> automatique.
1. Amboary ny VM

Ansible dia manao asa lehibe amin'izany. Amin'ny fihetsehan'ny vatana faran'izay kely dia azonao atao ny mifehy ny VM:
- Mamorona tahiry git.
- Napetrakay ao anaty lisitra ny lisitry ny VMs, ny fanamafisana ao amin'ny boky filalaovana sy ny anjara asany.
- Manangana andevo jenkins manokana izay ahafahanao mihazakazaka Ansible.
- Mamorona asa izahay ary manamboatra an'i Jenkins.
Efa vonona ny dingana voalohany. Raikitra ny fifanarahana.
2. Mamorona VM vaovao

Tsy dia nety loatra ny zava-drehetra teto. Tsy dia mety loatra ny mamorona VM amin'ny Hyper-V avy amin'ny Linux. Ny ezaka iray hanamafisana ity dingana ity dia:
- Ansbile dia mampifandray amin'ny WinRM amin'ny mpampiantrano windows.
- Ansible dia mitantana script powershell.
- Ny script Powershell dia mamorona VM vaovao.
- Amin'ny fampiasana Hyper-V/ScVMM, rehefa mamorona VM ao amin'ny OS vahiny, dia amboarina ny anaran'ny mpampiantrano.
- Rehefa manavao ny fanofana DHCP dia mandefa ny anaran'ny mpampiantrano azy ny VM.
- Ny fampidirana ddns & dhcp mahazatra amin'ny lafiny Domain Controller dia manamboatra ny rakitra DNS.
- Azonao atao ny manampy VM amin'ny lisitrao ary manamboatra azy amin'ny Ansible.
3. Mamorona môdely VM

Tsy namorona na inona na inona teto izy ireo - naka packer izy ireo.
- Ampio ny packer, kickstart config amin'ny git repository.
- Mametraka andevo jenkins manokana miaraka amin'ny hyper-v sy Packer.
- Mamorona asa izahay ary manamboatra an'i Jenkins.
Ahoana no fiasan'ity rohy ity:
- Mamorona VM foana ny Packer ary maka ny ISO.
- Ny baoty VM, Packer dia mampiditra ny baiko ao amin'ny bootloader hampiasa ny rakitra kickstart avy amin'ny kapila floppy na http.
- Ny Anaconda dia natomboka tamin'ny config, ary vita ny fanamboarana OS voalohany.
- Miandry ny VM ho tonga ny Packer.
- Packer ao anatin'ny VM dia mandeha amin'ny fomba eo an-toerana.
- Ansible dia mampiasa ny anjara asa mitovy amin'izay miasa amin'ny dingana #1.
- Manondrana ny môdely VM ny Packer.
Andro faha-75: Avereno indray ny fifanarahana tsy tapaka = Test ansible + Testkitchen

Mety tsy ho ampy ny fakana fivoriambe amin'ny kaody. Rehefa dinihina tokoa, raha ao anatiny sy ivelan'ny dingana te-hanova zavatra, dia afaka manapaka zavatra. Noho izany, raha ny momba ny fotodrafitrasa dia miseho ny fitiliana ity fotodrafitrasa ity. Mba hampifanaraka ny fahalalana ao anatin'ny ekipa dia nanomboka nanandrana ny anjara asan'ny Ansible izahay. Tsy hiditra lalina aho satria... misy lahatsoratra milazalaza ny zava-nitranga tamin'io fotoana io (spoiler tsy ity no dikan-teny farany ary lasa sarotra kokoa ny zava-drehetra ).
Andro faha-130: Angamba CentOSTsy mila +ansible? Angamba openshift?
Tsy maintsy takatsika fa tsy irery ihany ny dingana fampidirana fotodrafitrasa ary nisy tetik'asa ankilany. Ohatra, tonga ny fangatahana handefasana ny fampiharanay amin'ny fisokafana ary izany dia niteraka fikarohana nandritra ny herinandro mahery izay nampiadana ny fizotry ny hetsika. Ny vokatra dia hita fa ny openshift dia tsy mahafeno ny filana rehetra, na farafaharatsiny ny fahafahana milalao amin'ny kernel.
Andro faha-170: Tsy mety ny Openshift, andao isika hanao risika amin'izany Windows Fonosana Azure?

Tsy dia mora ampiasaina loatra ny Hyper-V, ary tsy dia mahatonga azy ho tsara kokoa ny SCVMM. Saingy misy zavatra toy izany. Windows Azure Pack, izay fanampiny amin'ny SCVMM ary manahaka ny Azure. Raha ny marina, toa nilaozana ilay vokatra: vitsy ny antontan-taratasy ary feno rohy tapaka. Na izany aza, dia nojerenay ihany koa izany rehefa nikaroka safidy hanatsorana ny fiainanay amin'ny rahona izahay.
Andro faha-250: Windows Tsy dia tsara loatra ny Azure Pack. SCVMM ihany no ampiasainay.

Windows Toa nampanantena ny Azure Pack, saingy nanapa-kevitra ny tsy hampiditra ny WAP miaraka amin'ireo fahasarotany ao amin'ny rafitra noho ny endri-javatra tsy ilaina ary nijanona tamin'ny SCVMM.
Andro #360: Mihinana ny elefanta amin'ny ampahany

Herintaona taty aoriana dia efa vonona ny sehatra hifindrana ary nanomboka ny fizotry ny hetsika. Ho an'ity tanjona ity dia napetraka ny asa SMART. Nojerenay ny VM rehetra ary nanomboka nikaroka tsirairay ny fanamboarana, mamaritra azy ao amin'ny Ansible, ary manarona azy amin'ny fitsapana.
Andro #450: Karazana rafitra inona no azonao?

Ny dingana mihitsy no tsy mahaliana. Efa mahazatra izany, azo marihina fa ny ankamaroan'ny fanamafisam-peo dia tsotra na isomorphic ary araka ny fitsipika Pareto, 80% amin'ny fanamafisana VM dia mitaky 20% amin'ny fotoana. Amin'ny foto-kevitra mitovy ihany, ny 80%-n'ny fotoana dia lany tamin'ny fanomanana ny hetsika ary ny 20% tamin'ny hetsika ihany.
Andro #540: Farany

Inona no nitranga tao anatin'ny 18 volana?
- Lasa fehezan-dalàna ireo fifanarahana.
- Asa tanana -> Mekanisma -> automatique.
Links
Source: www.habr.com
