Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Hoc est transcriptum sermonis DevopsConf 2019-10-01 ΠΈ SPbLUG 2019-09-25.

Haec est narratio rei quae in auto-scripto configurationis administrationis systematis usus est et cur motus ad Ansible XVIII menses sumpsit.

Dies No. - : ante initium

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Initio, infrastructura plurium exercituum separatorum constabat Hyper-currendo v. Recta machina creans plures gradus requirebat: ponens orbis in loco dextro, DNS perscriptum, DHCP reservans, VM configurationem in git repositorio ponendo. Processus hic partim mechanatus fuit, sed exempli gratia, VMs inter exercituum manu distributi sunt. Sed, exempli gratia, tincturae VM configurationem in git corrigere potuerunt et eam applicando VM redintegrando.

Custom Configuration Management Solution

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Idea originalis, ut opinor, concepta est IaC: multae VMs stateless, quae statum suum in nihilum rebooted reset. Quid VM configuration procuratio? Schematice simplex spectat;

  1. MAC static pro VM suffixum.
  2. ISO cum CoreOS et disci caligae ad VM connexi erant.
  3. CoreOS customizationem scriptorem movet, eam e servo WEB innixam in IP suo deprimendo.
  4. Scriptum downloads in configuratione VM per SCP fundatur in inscriptione IP.
  5. Vestis fasciculorum systemdorum unitatis et vestigium scriptorum vercundus immittuntur.

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Haec solutio multae difficultates manifestas habuit:

  1. CoreOS ISO deprecatus est.
  2. Multum actionum complexorum automated et magiae cum migrando/Vms creando.
  3. Difficultas cum adaequationis et cum aliqua versione programmatum desideratur. Etiam volutpat in tellus sit amet lacinia.
  4. VMs non ita sine data, i.e. VMs apparuit disci addito user notitia conscendit.
  5. Aliquis constanter cochleabat clientelas systematae unitatis et CoreOS cum rebooting duraret. Difficilis erat hoc utens instrumentorum instrumentorum in CoreOS capere.
  6. Secretorum procuratio.
  7. ERAT CN. Fuerunt vercundus et YML configs pro CoreOS.

Figuram VM adhibere, debes reboot, sed ne reboot. Quaestio evidens videtur, sed non sunt orbes persistentes - nusquam est nisi tigna. Bene, ok, nucleum optionis loading addere conantur ut ligna mittentur. Nulla sed quam turpis, id dictum est.

Dies # 0: Agnosce quaestionem

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Solet progressio infrastructurae: jenkins, ambitus test, vigilantia, subcriptio. CoreOS dictus est obnoxius racemis k8s, i.e. quaestio quomodo CoreOS usus est. Primus gradus acervum eligebat. Nos consedimus;

  1. CentOS ut basis distributio, quod Haec est maxima distributio ad ambitus efficiendos.
  2. Ansible de configuratione procuratio, quod magna ibi exploratio fuit.
  3. Imago sicut compage automating processus existendi, quod ut iam active usus est ad progressionem processus
  4. Hyper-V ut virtualization suggestum. Multae causae sunt quae praeter historiam fabulae excedunt, sed denique - nubibus uti non possumus, odio nostro utendum est.

Dies No. XXX: Fixing pacta existentia - Pacta ut Code

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Cum ACERVUS serenus esset, apparari motus coeperunt. Praefixio pacta existentium in forma codice (Pacta ut Code!). Transitus opus manuale -> mechanization -> automation.

1. Configure VMs

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Ansible magnum hoc officium facit. Cum minimum corporis motuum figurarum VM potiri potes:

  1. Creare git repositio.
  2. Indicem VMs in inventario, configurationes in fabularum ac munerum ponimus.
  3. Praecipuum jenkins servum constituimus a quo Ansible currere potes.
  4. Job creamus et Jenkins configuramus.

Primus processus paratus est. Pacta sunt certa.

2. VM Novam crea

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Omnia hie satis commoda erant. Non admodum convenit VMs in Hyper-V ex Linux creare. Una ex conatibus mechanize hic processus erat;

  1. Ansbile per WinRM ad fenestras exercitum connectit.
  2. Ansible decurrit in potentiae scriptoris.
  3. Powershell scriptionem novam creat VM.
  4. Hyper-V/ScVMM utens, cum VM in hospite OS creando, hostname configuratur.
  5. Cum DHCP adaequationis firmam, VM suum hostname mittit.
  6. Latin ddns & dhcp integratio in latere Domain Controller DNS recordum configurat.
  7. Potes addere VM ad inventarium tuum et cum Ansible configurare.

3.Create VM template

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Nihil hic finxerunt - tulerunt fasciculum.

  1. Adde fasciculum, kickstart config ad git repositorium.
  2. Singularis jenkins servum constituens cum v hyper-v et Packer.
  3. Job creamus et Jenkins configuramus.

Quomodo haec nexus operatur:

  1. Packer inanem VM creat et ISO carpit.
  2. In VM ocreis, Packer imperium in bootloader intrat ut fasciculi nostri kickstart utendi ex disci floppy vel http.
  3. Anaconda cum config nostra educitur, et initialis OS fit conformatio.
  4. Packer expectat VM ut praesto fiant.
  5. Packer intus in VM modo locali ansibile incurrit.
  6. Ansibilis prorsus utitur iisdem muneribus quas per gradus # I operatur.
  7. Packer exportat VM template.

Dies #75: Refactor pactum sine fractione = Test ansible + Testkitchen

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Conventiones in codice capiendae non satis sint. Denique, si in ins et extra processum mutare vis, aliquid frangere potes. Ideo in casu infrastructurae ipsius infrastructure probatio apparet. Cognitionem synchronize intra theam, ansible functiones tentare coepimus. Non ibo in profundum quia... exstat articulus describens eventus in illo puncto in tempore Proba me si potes vel facere YML programmatores somnia tentandi Ansible?(praedo haec ultima versio non fuit et postea omnia magis implicata sunt" Quomodo incipere tentationem Ansible, refactorem propositi per annum et non insanire?).

Dies #130: Forsitan CentOS+ansible non opus est? maybe openshift?

Intellegenda est processus infrastructure inducendi non solum unum fuisse et subproiectum latus esse. Exempli gratia, petitio venit ut applicationem nostram in openstatione deducamus et hoc in investigationibus plus quam una hebdomade consecutum est Applicationem in Openshift deducimus et instrumenta existentia comparamus quae retardatur processus mobilis. Ita evenit ut opens remotio omnes necessitates non comprehendat, odio reali indigere vel saltem facultate nucleo ludere.

Dies #170: Openshift non est conveniens, sumamus casum cum Fenestra caeruleo Pack?

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Hyper-V non est valde amica, SCVMM non multo melius. Sed tale est ut Fenestra Azure Pack, quod est addendi in SCVMM et mimi Azure. Re quidem vera, productus aspectus derelictus est: documenta nexus fractos et valde sparsos est. Sed pars studiorum optionum ad simplicem nostram vitam nubem, id quoque inspexerunt.

Dies #250: Fenestra caerulea Pack non valde bona est. Manemus in SCVMM

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Fenestra Azure Pack promittens respexit, sed placuit WAP cum suis complexionibus in systema deducere non necessarias lineas et cum SCVMM manere.

Dies # CCCLX: comedere elephas per partes

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Post annum tantum suggestum ad movendum paratus erat ac processus movens incepit. Ad hanc rem S.M.A.R.T inauguratus est. negotium. Sedatus nos omnes VMs et figuram singillatim figurare coepimus, eam in Ansible describere et cum probationibus tegere.

Dies # CDL: Quod genus ratio habebatis?

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Processus ipsum non elit. Consuetudo est, notari potest plerasque figurationes esse relative simplices vel isomorphicae et secundum Pareto principium, 80% VM figurarum XX% temporis postulare. Per idem principium, 20% temporis consumptum est motum praeparare et solum 80% in se movere.

Dies #540: Final

Ansible: Migratio 120 VM configurationis a CoreOS ad CentOS in 18 mensium

Quid accidit in XVIII mensibus?

  1. Pacta codicem facla.
  2. labor manualis -> Mechanization -> automation.

Source: www.habr.com