Paggalugad sa Ansible Tower Na May Isang Kamay



Ang blog na ito sa Ansible Tower ay magpapakilala sa iyo sa Mga Edisyon ng Tower, Pagpepresyo, Mga Tampok at mga hakbang sa pag-install gamit ang isang Kamay.

Nilalayon ng mga industriya sa pag-scale ngayon na magbigay ng malalaking mga nadagdag sa pagiging produktibo, ngunit kailangan nilang harapin ang iba't ibang mga hamon sa pag-automate, na nadaig ng mga tool tulad ng Ansible. Ang blog na ito sa Ansible Tower ay magbibigay sa iyo ng isang kumpletong pananaw sa mga sumusunod:

Sige !! Kaya, magsimula tayo sa kung ano ang Ansible Tower.





Ano ang Ansible Tower?

Ang Ansible Tower ay Ansible sa isang mas antas ng enterprise. Ito ay isang solusyon na batay sa web para sa pamamahala ng iyong samahan gamit ang isang napakadaling interface ng gumagamit na nagbibigay ng isang dashboard na may lahat ng mga buod ng estado ng lahat ng mga host, pinapayagan ang mabilis na pag-deploy, at sinusubaybayan ang lahat ng mga pagsasaayos.

Pinapayagan ka ng tower na ibahagi ang mga kredensyal ng SSH nang hindi inilalantad ang mga ito, na-log ang lahat ng mga trabaho, pinamamahalaan ang mga imbentaryo nang grapiko at ini-sync ang mga ito sa iba't ibang mga cloud provider.



Mga Kinakailangan Upang Mag-install ng Ansible Tower

Ang mga sumusunod ay ang paunang kinakailangan upang mai-install ang Tower:

Ang Ansible Tower ay suportado ng mga sumusunod na operating system:

  • 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
  • Ang Ubuntu 16.04 LTS 64 bit

Dapat ay mayroon kang pinakabagong matatag na paglabas ng Ansible.



Kinakailangan ang suporta na 64-bit (kernel at runtime) at 20 GB hard disk.

Minimum na 2 GB RAM (inirerekumenda ang 4+ GB RAM) ay kinakailangan.

  • 2 GB RAM (minimum at inirerekumenda para sa mga pag-install ng Vagrant trial
  • Inirerekumenda ang 4 GB RAM / 100 forks

Para sa Amazon EC2: Ang laki ng pagkakataon na m3.medium o mas malaki ay kinakailangan para sa mas mababa sa 100 mga host at kung mayroon kang higit sa 100 mga host, kailangan mo ng isang laki ng instance ng m3.xlarge o mas malaki.

Para sa mga pag-setup ng HA MongoDB, maaari mong gamitin ang formula sa ibaba para sa isang magaspang na pagtatantya ng dami ng kinakailangang puwang.

(BilangNgMga HostSaimbentaryo)*(BilangNgMga pag-scan)*(KaraniwanModyulKatotohananSukat)*(BilangNgMga ModyulPag-scan)

Mag-subscribe sa aming youtube channel upang makakuha ng mga bagong update ..!

Hindi marating na Mga Parameter ng Tower

Sa seksyong ito ng blog, makakakuha ka ng isang pananaw sa mga sumusunod na parameter ng tower:

Mga Edisyon ng Tower

Ang Ansible Tower ay may 3 magkakaibang mga edisyon ng pagsuporta sa sarili, pamantayan, at ang premium na edisyon. Ang bawat isa sa mga edisyong ito ay nag-iiba sa mga kakayahang inaalok nila. Maaari mong gawin ang lahat mula sa paglawak ng aplikasyon hanggang sa mga multi-tiered na orkestra, na may mga kakayahan sa kontrol, seguridad at pag-log.

SELF - SUMuporta PAMANTAYAN PREMIUM
Ansible Tower Dashboard OoOoOo
Mga Output ng Trabaho sa Totoong Oras OoOoOo
Remote na Pagpapatupad ng Command OoOoOo
Pag-iiskedyul ng Trabaho OoOoOo
Pamamahala sa Visual Inventory OoOoOo
Mga daloy ng trabaho HindiOoOo
Mga Built-In na Notification OoOoOo
Pagkontrol sa Batay sa Role-based OoOoOo
Pagsasama Sa Enterprise Accoun ts HindiOoOo
Audit Trail HindiOoOo
Pag-log at Pagsasama ng Analytics HindiOoOo
Suporta sa Pag-install HindiOoOo
24 * 7 Suporta HindiHindiOo
Pagpapanatili at Mga Pag-upgrade OoOoOo
Dokumentadong API at Tower CLI OoOoOo
Scale-Out Clust ering HindiOoOo

Pagpepresyo ng Tower

Tulad ng nabanggit ko bago ang tore ay may 3 mga edisyon, kung saan ang pagsuporta sa sarili ay ang libreng bersyon ng pagsubok. Para sa pagpepresyo ng iba pang dalawang edisyon, maaari kang mag-refer sa talahanayan sa ibaba:

Ansible Tower Pagpepresyo - Ansible Tower - Edureka

Interesado sa Pag-alam nang Higit Pa Tungkol sa Mga Tool ng DevOps?

Mga Tampok ng Tower

Nasa ibaba ang ilan sa mga tampok na Ansible Tower:

  • Ansible Tower Dashboard - Ipinapakita ng dashboard ng Ansible Tower ang lahat ng nangyayari sa iyong Ansible environment tulad ng mga host, status ng imbentaryo, ang kamakailang aktibidad ng trabaho at iba pa.
  • Mga Update sa Trabaho ng Totoong Oras - Tulad ng maaaring paganahin ng Ansible ang kumpletong imprastraktura, maaari mong makita ang mga pag-update sa real-time na trabaho, tulad ng mga pag-play at gawain na pinaghiwalay ng bawat makina na naging matagumpay o pagkabigo. Kaya, sa pamamagitan nito, makikita mo ang katayuan ng iyong pag-aautomat, at malaman kung ano ang susunod sa pila.
  • Mga Daloy ng daloy ng Multi-Playbook - Pinapayagan ka ng tampok na ito na i-chain ang anumang bilang ng mga playbook, anuman ang paggamit ng iba't ibang mga imbentaryo, gumagamit ng iba't ibang mga kredensyal, o nagpapatakbo ng iba't ibang mga gumagamit.
  • Who Ran What Job When - Tulad ng ipinahihiwatig ng pangalan, madali mong malalaman kung sino ang nagpatakbo ng anong trabaho saan at kailan, lahat ng aktibidad na awtomatiko ay ligtas na naka-log sa Ansible Tower.
  • Kapasidad sa Kaliskis Sa Mga kumpol - Maaari naming ikonekta ang maraming mga Ansible Tower node sa isang Ansible Tower cluster habang ang mga kumpol ay nagdaragdag ng kalabisan at kapasidad, na nagbibigay-daan sa iyo upang masukat ang Ansible automation sa buong enterprise.
  • Pinagsamang Mga Abiso - Hinahayaan ka ng tampok na ito na abisuhan ang isang tao o koponan kapag ang isang trabaho ay nagtagumpay o nabigo sa buong buong organisasyon nang sabay-sabay, o ipasadya sa bawat batayan sa trabaho.
  • Mag-iskedyul ng Mga Nakakailang Trabaho - Ang iba't ibang mga uri ng trabaho tulad ng pagpapatakbo ng Playbook, mga pag-update ng cloud inventory, at mga pag-update sa pagkontrol ng mapagkukunan ay maaaring maiiskedyul sa loob ng Ansible Tower upang tumakbo ayon sa pangangailangan.
  • Pamahalaan at Subaybayan ang Imbentaryo - Tinutulungan ka ng Ansible Tower na pamahalaan ang iyong buong imprastraktura sa pamamagitan ng pagpapaalam sa iyo ng madaling hilahin ang imbentaryo mula sa mga pampublikong cloud provider tulad ng Amazon Web Services, Microsoft Azure, at marami pa.
  • Paglilingkod sa Sarili - Ang tampok na ito ng Ansible Tower ay nagbibigay-daan sa iyo upang ilunsad ang mga Playbook sa isang solong pag-click lamang. Maaari ka ring, payagan kang pumili mula sa mga magagamit na ligtas na mga kredensyal o i-prompt ka para sa mga variable at subaybayan ang mga nagresultang pag-deploy.
  • REST API & Tower CLI Tool - Ang bawat tampok na naroroon sa Ansible Tower ay magagamit sa pamamagitan ng Ansible Tower's REST API, na nagbibigay ng perpektong API para sa isang imprastraktura ng pamamahala ng mga system. Magagamit ang tool ng CLI ng Ansible Tower para sa paglulunsad ng mga trabaho mula sa mga CI system tulad ng Jenkins, o kung kailangan mong isama sa iba pang mga tool sa command line.
  • Pagpapatupad ng Remote Command - Maaari kang magpatakbo ng mga simpleng gawain tulad ng magdagdag ng mga gumagamit, i-restart ang anumang hindi nagagawang serbisyo, i-reset ang mga password sa anumang host o pangkat ng mga host sa imbentaryo na may remote command na pagpapatupad ng Ansible Tower.

Sige !! Kaya, ngayong naintindihan na ninyo ang mga tampok ng Ansible Tower, pumasok tayo sa pag-install ng Ansible Tower.

Pag-install ng Ansible Tower

Bago mo mai-install ang Ansible Tower, kailangan mo munang i-install at i-configure ang Ansible sa iyong operating system at pagkatapos ay i-install din ang PostgreSQL.

dumaan sa halaga sa java

Kaya, magsimula muna tayo sa pamamagitan ng pag-install at pag-configure ng Ansible. Gagamitin ko ang bersyon ng Ubuntu - 16.04 bilang aking operating system.

I-install at I-configure ang Ansible sa Ubuntu

Hakbang 1: Bilang isang gumagamit ng ugat, i-configure ang Ansible PPA gamit ang mga utos sa ibaba.

apt-get install ng software-assets-karaniwang apt-add-repository ppa: ansible / ansible

Hakbang 2: Pagkatapos ng pag-configure, i-install ang Ansible gamit ang mga utos sa ibaba.

apt-get update apt-get install ansible

Pagkatapos mong mag-install, i-install ang PostgreSQL.

mga kinakailangan para sa kursong artipisyal na katalinuhan

Pag-install ng PostgreSQL

Gamitin ang mga utos sa ibaba, upang mai-install ang PostgreSQL.

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

Mag-download ng Ansible Tower

Hakbang 1.1: Kapag tapos ka na mag-install ng Ansible, magparehistro upang i-download ang Hindi marunong kumain - Tower.

Hakbang 1.2: Makakatanggap ka ng isang email pagkatapos mong magparehistro upang i-download ang Ansible Tower. Buksan ang iyong mail at pagkatapos ay mag-click sa pindutang mag-download, upang mag-download.

Hakbang 1.3: Pagkatapos kunin ang tool sa pag-install ng Ansible Tower gamit ang mga utos sa ibaba.

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

kung saan ang tower-bersyon, ay ang bersyon ng tower na na-download mo.

Hakbang 2 : Matapos i-set up ang iyong file ng imbentaryo, kung saan kailangan mong banggitin ang mga kinakailangang password (admin_password, pg_password, rabbitmq_password) sa file ng imbentaryo.

Hakbang 3: Ngayon, habang ginagamit ng script ng playbook ng pag-setup ng Tower ang file ng imbentaryo, kailangan itong tawagan bilang ./setup.sh mula sa daanan kung saan mo na-unpack ang Tower installer tarball.

./setup.sh

Hakbang 4: Kapag natapos mo na ang pag-set up ng Tower, gamitin ang web browser upang ma-access ang Tower server at tingnan ang screen ng pag-login ng Tower, kung saan kailangan mong ipasok ang username at password, upang ma-access ang Tower Dashboard.


Nais Na Malaman Tungkol sa Mga DevOps?

Aktuwal

Sa hands-on na ito, ipapakita ko sa iyo kung paano lumikha ng isang trabaho upang mag-print ng isang mensahe.

Kaya, sumangguni sa diagram sa ibaba para sa mga hakbang na susundan namin.

Lumikha ng isang Gumagamit

Upang lumikha ng isang gumagamit, pumunta sa mga setting pagpipilian at pagkatapos ay piliin ang Gumagamit tab Kapag naipasok mo na ang tab ng User, mag-click sa Idagdag pa pagpipilian upang magdagdag ng isang bagong User. Nabanggit ang mga detalyeng kinakailangan at pagkatapos ay mag-click sa Magtipid .

Lumikha ng isang Imbentaryo

Ngayon, lumikha ng isang Imbentaryo, sa pamamagitan lamang ng pag-click sa Mga imbentaryo pagpipilian at pagkatapos ay pagpunta sa Idagdag pa pagpipilian

Kapag nag-click ka sa pagpipiliang Magdagdag, banggitin ang lahat ng mga detalyeng kinakailangan tulad ng pangalan, paglalarawan, organisasyon at pagkatapos ay mag-click sa Magtipid .

Lumikha ng isang Host

Upang lumikha ng isang host, pumunta sa Mga imbentaryo tab at piliin ang imbentaryo kung saan mo nais magdagdag ng mga host. Pagkatapos piliin ang Mga Host tab at mag-click sa Idagdag pa Mga Host. Dito nais kong magdagdag ng mga host para sa imbentaryo na nilikha sa itaas. Kapag nabanggit na ang mga detalye, mag-click sa Magtipid .

Lumikha ng isang Kredensyal

Matapos lumikha ng mga host, lumikha ng isang kredensyal sa pamamagitan ng pagpunta sa mga setting mga pagpipilian, at pagkatapos ay piliin ang Mga Kredensyal tab Pagkatapos nito, pumunta sa Idagdag pa pagpipilian at banggitin ang mga detalye. Kapag tapos ka na, pagbanggit ng mga detalye, mag-click sa Magtipid .

Pagse-set up ng isang Project

Mayroong dalawang mga paraan upang ma-access ang isang simpleng playbook, maaari mo itong gawin nang manu-mano o sa pamamagitan ng pagtukoy ng isang link mula sa isang Github repository.

Sa blog na ito, makaka-access ko nang manu-mano ang proyekto.

Pag-access sa isang Manu-manong nilikha na Playbook

Para sa pag-access sa isang manu-manong nilikha na playbook, kailangan mo munang lumikha ng isang playbook at pagkatapos i-set up ang proyekto .

Kaya, sundin ang mga hakbang sa ibaba at simulang lumikha ng isang playbook.

Gumamit ng command line console bilang isang root user at lumikha ng isang direktoryo para sa iyong proyekto sa system ng file ng Tower server, kung saan maiimbak ang iyong mga Ansible playbook para sa proyektong ito.

Ngayon, gumawa ng isang bagong direktoryo ng proyekto sa pamamagitan ng paglikha nito sa filesystem ng Tower sa ilalim ng direktoryo ng Project Base Path, na matatagpuan bilang default sa '/ Var / lib / awx / mga proyekto /' . Narito ang bagong direktoryo ay DEMO.

javascript check haba ng array

Ngayon, magsimula tayong mag-set up ng isang proyekto.

Upang mag-set up ng isang proyekto gamitin ang iyong web browser, lumikha ng bagong proyekto sa pamamagitan ng pag-click sa Mga Proyekto link sa tuktok ng Tower Dashboard at mag-click sa Idagdag pa pindutan

Kapag na-click mo ang pindutang Idagdag, maire-redirect ka sa isang pahina kung saan kailangan mong punan ang mga detalye tulad ng Pangalan at Paglalarawan ng Project. Pagkatapos, itakda ang uri ng SCM upang maging Manwal, at para sa Direktoryo ng Playbook, pumili ng isang halaga na tumutugma sa subdirectory na iyong nilikha at pagkatapos ay mag-click sa Magtipid .

Lumikha ng isang Template ng Trabaho

Ngayon, gumawa tayo ng isang Job Template, sa pamamagitan ng pagpunta sa tab na Job Template at pagkatapos ay pag-click sa Idagdag pa pindutan Sa sandaling mag-click sa pindutang Idagdag, maituturo ka muli sa pahina kung saan kailangan mong punan ang mga detalye tulad ng Pangalan, Paglalarawan, Pangalan ng Imbentaryo, Project, Playbooks, Mga Kredensyal.

Ilunsad ang isang Trabaho

Mula sa screen ng pangkalahatang-ideya ng Mga Template ng Trabaho, i-click ang pindutang Ilunsad (simbolo ng rocket) upang patakbuhin ang Job Template. Kapag inilunsad mo ang trabaho maaari mong malinaw na makita sa pagtatapos ng output na ang mensahe ay nai-print.

Kaya, guys, katapusan na ng blog na ito !!

Interesado sa Pagkuha ng Certified ng DevOps?

Kung nahanap mo ang blog na ito na kawili-wili at may kaugnayan, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa Edureka DevOps Certification Training ay tumutulong sa mga nag-aaral na makakuha ng kadalubhasaan sa iba't ibang mga proseso at tool ng DevOps tulad ng Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes at GIT para sa pag-automate ng maraming mga hakbang sa SDLC.