Tyrinėdami Ansible Tower su rankomis



Šis tinklaraštis „Ansible Tower“ su „Hands-on“ supažindins jus su „Tower“ leidimais, kainomis, funkcijomis ir diegimo žingsniais.

Šiandieninės pramonės šakos siekia didinti produktyvumą, tačiau joms tenka spręsti įvairiausias automatikos problemas, kurias įveikia tokios priemonės kaip „Ansible“. Šis tinklaraštis „Ansible Tower“ suteiks jums išsamią informaciją apie šiuos dalykus:

Gerai !! Taigi, pradėkime nuo to, kas yra Ansible Tower.





Kas yra Ansible Tower?

„Ansible Tower“ yra galimas labiau įmonės lygmeniu. Tai yra žiniatinklio sprendimas, skirtas jūsų organizacijai valdyti naudojant labai paprastą vartotojo sąsają, kuri pateikia informacijos suvestinę su visomis visų kompiuterių būsenų santraukomis, leidžia greitai diegti ir stebi visas konfigūracijas.

Bokštas leidžia jums dalytis SSH kredencialais jų neatskleidžiant, registruoja visus darbus, grafiškai tvarko atsargas ir sinchronizuoja jas su įvairiausiais debesų tiekėjais.



Būtinos sąlygos įrengti Ansible Tower

Toliau pateikiami išankstiniai reikalavimai norint įdiegti „Tower“.

„Ansible Tower“ palaiko šios operacinės sistemos:

  • „Red Hat Enterprise Linux 6“ 64 bitų
  • „Red Hat Enterprise Linux 7“ 64 bitų
  • „CentOS 6“ 64 bitų
  • „CentOS 7“ 64 bitų
  • „Ubuntu 12.04 LTS“ 64 bitų
  • „Ubuntu 14.04 LTS“ 64 bitų
  • „Ubuntu 16.04 LTS“ 64 bitų

Turėtumėte turėti naujausią stabilų „Ansible“ leidimą.



Reikalingas 64 bitų palaikymas (branduolys ir vykdymo laikas) ir 20 GB standusis diskas.

Reikalinga mažiausiai 2 GB RAM (rekomenduojama 4+ GB RAM).

  • 2 GB RAM (mažiausia ir rekomenduojama bandomosioms „Vagrant“ instaliacijoms)
  • Rekomenduojama 4 GB RAM / 100 šakių

„Amazon EC2“: mažiau nei 100 kompiuterių reikalaujama, kad vidutinis ar didesnis medijos dydis būtų m3.medium, o jei turite daugiau nei 100 kompiuterių, jums reikia, kad egzemplioriaus dydis būtų m3.xlarge arba didesnis.

Jei norite nustatyti „HA MongoDB“ sąranką, galite apytiksliai įvertinti reikalingos vietos kiekį naudodami toliau pateiktą formulę.

(SkaičiusApieŠeimininkaiĮinventorius)*(SkaičiusApieNuskaito)*(VidutinisModulisFaktasDydis)*(SkaičiusApieModuliaiNuskaitymas)

Norėdami gauti naujienų, užsiprenumeruokite mūsų „YouTube“ kanalą ..!

Galimi bokšto parametrai

Šiame tinklaraščio skyriuje gausite įžvalgą apie šiuos bokšto parametrus:

Bokšto leidimai

„Ansible Tower“ yra 3 skirtingi leidimai - savitarpio, standartinis ir „premium“ leidimas. Kiekvienas iš šių leidimų skiriasi atsižvelgiant į jų siūlomas galimybes. Galite atlikti viską, pradedant diegti programą, baigiant daugiasluoksnėmis orkestruotėmis, turint valdymo, saugos ir registravimo galimybes.

PALAIKYMAS STANDARTINIS PREMIJA
„Ansible Tower“ prietaisų skydelis TaipTaipTaip
Darbo rezultatai realiuoju laiku TaipTaipTaip
Nuotolinis komandos vykdymas TaipTaipTaip
Darbo planavimas TaipTaipTaip
Vaizdinių atsargų valdymas TaipTaipTaip
Darbo eiga NeTaipTaip
Integruoti pranešimai TaipTaipTaip
Vaidmenimis pagrįsta prieigos kontrolė TaipTaipTaip
Integracija su įmonės sąskaita ts NeTaipTaip
Audito seka NeTaipTaip
Registravimas ir „Analytics“ integravimas NeTaipTaip
Diegimo palaikymas NeTaipTaip
24 * 7 palaikymas NeNeTaip
Priežiūra ir atnaujinimas TaipTaipTaip
Dokumentuota API ir bokšto CLI TaipTaipTaip
„Scale-Out Clust“ eringas NeTaipTaip

Bokšto kainodara

Kaip jau minėjau anksčiau, bokštas turi 3 leidimus, iš kurių savarankiškas yra nemokama bandomoji versija. Dėl kitų dviejų leidimų kainų galite rasti šią lentelę:

Ansible Tower kainos - Ansible Tower - Edureka

Norite sužinoti daugiau apie „DevOps“ įrankius?

Bokšto ypatybės

Toliau pateikiamos kelios „Ansible Tower“ funkcijos:

  • „Ansible Tower“ prietaisų skydelis - „Ansible Tower“ informacijos suvestinėje rodoma viskas, kas vyksta jūsų „Ansible“ aplinkoje, pvz., Pagrindiniai kompiuteriai, atsargų būsena, naujausia darbo veikla ir pan.
  • Darbo atnaujinimai realiuoju laiku - Kadangi „Ansible“ gali automatizuoti visą infrastruktūrą, galite matyti darbo atnaujinimus realiuoju laiku, pvz., Žaidimus ir užduotis, suskirstytus pagal kiekvieną mašiną, pavyko sėkmingai arba sugedus. Taigi, tai galite pamatyti savo automatikos būseną ir sužinoti, kas bus toliau eilėje.
  • „Multi-Playbook“ darbo eigos - Ši funkcija leidžia prijungti bet kokį grojaraščių skaičių, neatsižvelgiant į skirtingų atsargų naudojimą, naudoti įvairius kredencialus ar paleisti skirtingus vartotojus.
  • Kas kada bėgo kokį darbą - Kaip rodo pavadinimas, galite lengvai žinoti, kas kur ir kada dirbo, kai visa automatikos veikla yra saugiai užregistruota „Ansible Tower“.
  • Svarstyklių talpa su klasteriais - Mes galime sujungti kelis „Ansible Tower“ mazgus į „Ansible Tower“ grupę, nes grupės papildo perteklių ir pajėgumus, kurie leidžia jums išplėsti „Ansible“ automatizavimą visoje įmonėje.
  • Integruoti pranešimai - Ši funkcija leidžia pranešti asmeniui ar komandai, kai darbas pavyksta ar nepavyksta visoje organizacijoje vienu metu, arba pritaikyti kiekvienam darbui.
  • Tvarkaraštis „Negalimos darbo vietos“ - „Ansible Tower“ viduje galima suplanuoti įvairius darbus, pvz., „Playbook“ vykdymą, debesies atsargų atnaujinimus ir šaltinio valdymo atnaujinimus, kad jie būtų vykdomi pagal poreikį.
  • Tvarkyti ir sekti atsargas - „Ansible Tower“ padeda valdyti visą infrastruktūrą, nes leidžia lengvai įsigyti atsargų iš viešųjų debesų tiekėjų, tokių kaip „Amazon Web Services“, „Microsoft Azure“ ir kt.
  • Savitarna - Ši „Ansible Tower“ funkcija leidžia paleisti „Playbooks“ vos vienu paspaudimu. Tai taip pat gali leisti pasirinkti iš galimų saugių prisijungimo duomenų arba paraginti pateikti kintamuosius ir stebėti gautus diegimus.
  • „REST“ API ir „Tower CLI“ įrankis - Kiekviena „Ansible Tower“ funkcija yra pasiekiama per „Ansible Tower“ REST API, kuri suteikia idealią API valdymo infrastruktūrai. „Ansible Tower“ CLI įrankis galimas paleidžiant darbus iš CI sistemų, tokių kaip „Jenkins“, arba kai reikia integruoti su kitais komandinės eilutės įrankiais.
  • Nuotolinis komandos vykdymas - Naudodami „Ansible Tower“ nuotolinį komandų vykdymą, galite paleisti paprastas užduotis, pvz., Pridėti vartotojų, iš naujo paleisti netinkamai veikiančią paslaugą, iš naujo nustatyti bet kurio inventoriaus pagrindinio kompiuterio ar pagrindinių įrenginių grupės slaptažodžius.

Gerai !! Taigi, dabar, kai jūs, vaikinai, supratote „Ansible Tower“ ypatybes, pradėkime nuo „Ansible Tower“ įrengimo.

„Ansible Tower“ įrengimas

Prieš diegdami „Ansible Tower“, pirmiausia turite įdiegti ir sukonfigūruoti „Ansible“ savo operacinėje sistemoje, tada įdiegti „PostgreSQL“.

Taigi pirmiausia pradėkime nuo „Ansible“ diegimo ir konfigūravimo. Kaip savo operacinę sistemą naudosiu „Ubuntu - 16.04“ versiją.

Įdiekite ir konfigūruokite „Ansible“ „Ubuntu“

1 žingsnis: Kaip šakninis vartotojas, sukonfigūruokite „Ansible PPA“ naudodami toliau pateiktas komandas.

apt-get install programinės įrangos ypatybės-common apt-add-repository ppa: ansible / ansible

2 žingsnis: Sukonfigūravę įdiekite „Ansible“ naudodami toliau pateiktas komandas.

apt-get update apt-get install negalimas

Baigę diegti, įdiekite „PostgreSQL“.

„PostgreSQL“ diegimas

Norėdami įdiegti „PostgreSQL“, naudokite šias komandas.

apt-get update sudo apt-get install postgresql postgresql-contrib

Atsisiųskite „Ansible Tower“

1.1 žingsnis: Baigę diegti „Ansible“, prisiregistruokite atsisiųsti Ansible - bokštas.

1.2 žingsnis: Kai užsiregistruosite atsisiųsti „Ansible Tower“, gausite el. Laišką. Atidarykite savo paštą ir spustelėkite atsisiuntimo mygtuką, kad atsisiųstumėte.

1.3 žingsnis: Tada ištraukite „Ansible Tower“ diegimo įrankį naudodami toliau pateiktas komandas.

tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-

„bokšto versija“ yra atsisiųsto bokšto versija.

2 žingsnis : Po to nustatykite savo atsargų failą, kur atsargų faile turite paminėti būtinus slaptažodžius (admin_password, pg_password, rabbitmq_password).

saugojimo klasė c ++

3 žingsnis: Dabar, kai „Tower“ sąrankos grojaraščio scenarijuje naudojamas inventoriaus failas, jį reikia naudoti kaip ./setup.sh iš kelio, kuriame išpakavote „Tower“ diegimo programą „tarball“.

./setup.sh

4 žingsnis: Kai baigsite nustatyti „Tower“, naudokite žiniatinklio naršyklę, kad pasiektumėte „Tower“ serverį ir peržiūrėtumėte „Tower“ prisijungimo ekraną, kuriame turite įvesti vartotojo vardą ir slaptažodį, kad galėtumėte pasiekti „Tower“ informacijos suvestinę.

susijungia į c ++


Norite sužinoti daugiau apie „DevOps“?

Rankos

Šioje praktinėje praktikoje aš jums parodysiu, kaip sukurti darbą, kad išspausdintumėte pranešimą.

Taigi, atlikdami toliau nurodytus veiksmus, žiūrėkite žemiau esančią diagramą.

Sukurkite vartotoją

Norėdami sukurti vartotoją, eikite į parametrus parinktį ir tada pasirinkite Vartotojas skirtuką. Įėję į skirtuką Vartotojas, spustelėkite Papildyti galimybė pridėti naują vartotoją. Paminėkite reikiamą informaciją ir spustelėkite Sutaupyti .

Sukurkite atsargas

Sukurkite atsargų sąrašą tiesiog spustelėdami Atsargos parinktį ir tada eikite į Papildyti variantą.

Spustelėję parinktį Pridėti, paminėkite visą reikalingą informaciją, pvz., Pavadinimą, aprašą, organizaciją, tada spustelėkite Sutaupyti .

Sukurkite pagrindinį kompiuterį

Norėdami sukurti pagrindinį kompiuterį, eikite į Atsargos skirtuką ir pasirinkite inventorių, prie kurio norite pridėti pagrindinius kompiuterius. Tada pasirinkite Šeimininkai skirtuką ir spustelėkite Papildyti Šeimininkai. Čia noriu pridėti aukščiau sukurto inventoriaus pagrindinius kompiuterius. Kai bus paminėta išsami informacija, spustelėkite Sutaupyti .

Sukurkite prisijungimo duomenis

Sukūrę pagrindinius kompiuterius, sukurkite prisijungimo duomenis eidami į parametrus parinktis, tada pasirinkite Įgaliojimai skirtuką. Po to eikite į Papildyti variantą ir paminėti detales. Kai baigsite, paminėdami išsamią informaciją, spustelėkite Sutaupyti .

Projekto rengimas

Yra du būdai, kaip pasiekti paprastą grojaraštį, galite tai padaryti rankiniu būdu arba nurodydami nuorodą iš „Github“ saugyklos.

Šiame tinklaraštyje ketinu pasiekti projektą rankiniu būdu.

Prieiga prie rankiniu būdu sukurtos grojaraščio

Norėdami pasiekti rankiniu būdu sukurtą grojaraštį, pirmiausia turite tai padaryti sukurti pjesę ir tada įsteigė projektą .

Taigi, atlikite toliau nurodytus veiksmus ir pradėkite kurti pjesę.

Naudokite komandinės eilutės konsolę kaip šakninį vartotoją ir sukurti katalogą jūsų projektui „Tower“ serverio failų sistemoje, kuriame galite laikyti savo „Ansible“ grojaraščius šiam projektui.

Dabar sukurkite naują projekto katalogą sukurdami jį „Tower“ failų sistemoje, esančioje kataloge „Project Base Path“, esančią pagal nutylėjimą „/ Var / lib / awx / projects /“ . Čia naujas katalogas yra DEMO.

Dabar pradėkime kurti projektą.

Norėdami nustatyti projektą naudokite savo interneto naršyklę, sukurkite naują projektą spustelėdami Projektai nuorodą bokšto prietaisų skydelio viršuje ir spustelėkite Papildyti mygtuką.

Spustelėję mygtuką Pridėti, būsite nukreipti į puslapį, kuriame turėsite užpildyti išsamią informaciją, pvz., Projekto pavadinimą ir aprašą. Tada nustatykite SCM tipą „Manual“, o „Playbook Directory“ pasirinkite vertę, kuri atitinka jūsų sukurtą katalogą, tada spustelėkite Sutaupyti .

Sukurkite darbo šabloną

Dabar sukursime darbo šabloną, eidami į skirtuką Darbo šablonas ir spustelėdami Papildyti mygtuką. Spustelėję mygtuką Pridėti, būsite nukreipti į puslapį, kuriame turėsite užpildyti išsamią informaciją, pvz., Vardas, Aprašymas, Inventoriaus pavadinimas, Projektas, Grojaraščiai, Kredencialai.

Pradėti darbą

Darbo šablonų apžvalgos ekrane spustelėkite mygtuką Pradėti (raketos simbolis), kad paleistumėte darbo šabloną. Paleidę užduotį, išvesties pabaigoje aiškiai matote, kad pranešimas atspausdintas.

Taigi, vaikinai, tai šio tinklaraščio pabaiga !!

Norite gauti „DevOps“ sertifikatą?

Jei šis tinklaraštis pasirodė įdomus ir aktualus, patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. „Edureka DevOps“ sertifikavimo mokymo kursai padeda besimokantiesiems įgyti įvairių „DevOps“ procesų ir įrankių, tokių kaip „Lėlė“, „Jenkins“, „Nagios“, „Ansible“, „Docker“, „Kubernetes“ ir „GIT“, skirtų automatizuoti kelis SDLC veiksmus, patirties.