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:
- Ano ang Ansible - Tower?
- Mga Kinakailangan Upang Mag-install ng Ansible - Tower
- Hindi marunong - Mga Parameter ng Tower
- Mga Hakbang sa Pag-install
- Aktuwal
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 | Oo | Oo | Oo |
Mga Output ng Trabaho sa Totoong Oras | Oo | Oo | Oo |
Remote na Pagpapatupad ng Command | Oo | Oo | Oo |
Pag-iiskedyul ng Trabaho | Oo | Oo | Oo |
Pamamahala sa Visual Inventory | Oo | Oo | Oo |
Mga daloy ng trabaho | Hindi | Oo | Oo |
Mga Built-In na Notification | Oo | Oo | Oo |
Pagkontrol sa Batay sa Role-based | Oo | Oo | Oo |
Pagsasama Sa Enterprise Accoun ts | Hindi | Oo | Oo |
Audit Trail | Hindi | Oo | Oo |
Pag-log at Pagsasama ng Analytics | Hindi | Oo | Oo |
Suporta sa Pag-install | Hindi | Oo | Oo |
24 * 7 Suporta | Hindi | Hindi | Oo |
Pagpapanatili at Mga Pag-upgrade | Oo | Oo | Oo |
Dokumentadong API at Tower CLI | Oo | Oo | Oo |
Scale-Out Clust ering | Hindi | Oo | Oo |
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:
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.