“Ansible Galaxy” -da rollary nädip döretmeli we göçürip almaly we olary ulanmaly - 9-njy bölüm


Playeke oýnawaç faýlynyň 9-njy bölüminde.

Şeýle-de bolsa, dürli gurşawda şol bir hyzmaty dolandyrmak üçin oýun kitaplaryny ýazmak gaty kyn bolup biler we bu adatça koduň artykmaçlygyna sebäp bolýar. Mundan başga-da, has çylşyrymlylyk ähli enjamlary dolandyrmakda kynçylyk döredip biler.

Rollar gelýär. “Ansible” -de rol oýnamak kitaplaryny gaýtadan ulanylýan faýllara bölmek üçin ulanylýar, şuňa meňzeş bir işi ýerine ýetirmek zerurlygy ýüze çykan başga birnäçe ýagdaýlarda ulanylyp bilner. Bu oýun kitaplaryny gaýtalap ýazmagyň zerurlygyny aradan aýyrdy we köp wagt we güýji tygşytlaýar.

Rollar diňe oýun kitaplarynyň işleýşidir. Rol oýnawaç kitabyny emele getirjek zatlary öz içine alýar: meseleler, faýllar, modullar, üýtgeýjiler we şablonlar. Şeýle hem, her bir roluň belli bir mesele ýa-da islenýän çykyş bilen çäklenýändigini ýadyňyzdan çykarmaň.

Jogapkärçilikli rol döretmek

Ansible-de rol döretmek üçin sintaksisden peýdalanyň.

# ansible-galaxy init role_name 

Häzirki işleýän katalogyňyzda birnäçe katalog we faýl dörediler. Bu ýagdaýda/etc/ansible/rol katalogynda rol döretmegi makul bildim.

Geliň, apache diýilýän rol döredeliň.

# ansible-galaxy init apache

Roluň katalog gurluşyna göz aýlamak üçin agaç buýrugyny ulanyň.

# tree apache

Görşüňiz ýaly birnäçe katalog döredildi, ýöne bularyň hemmesi oýun depderinde ulanylmaz.

Indi täze döredilen roluňyzy oýnamak kitabynda ulanmak üçin, täze roluňyzyň meseleler bukjasyndaky esasy.yml faýlynda bir meseläni kesgitläň.

/apache/tasks/main.yml

---

- hosts: database_servers

  tasks:

    - name: Install Apache2 on Ubuntu webserver
      apt:
         name: apache2
         state: installed

Ondan soň, playbook faýly dörediň we görkezilişi ýaly roly çagyryň.

--- 
- hosts: webservers
  roles:
   - apache

Ansible Galaxy-dan rol gurmak

Ansible Galaxy platformasyny ulanyp, Ansible jemgyýetindäki beýleki ulanyjylar bilen kod paýlaşmakda rollar möhüm rol oýnaýar. “Ansible Galaxy” -da web serwerlerini we maglumat bazalaryny gurmak, gözegçilik gurallary we ş.m. ýaly dürli meseleleri ýerine ýetirýän müňlerçe rol alarsyňyz.

“Ansible Galaxy”, oýnawaç kitaplaryňyza girip, wezipeleriňizi tertipleşdirmäge kömek edip boljak “Ansible” rollaryň ammarydyr.

Ansible Galaxy-da rol gözlemek üçin buýrugy işlediň.

# ansible-galaxy search <role>

Mysal üçin mysql run atly rol gözlemek.

# ansible-galaxy search mysql

Görşüňiz ýaly, mysql gözleg açar sözüne gabat gelýän ýüzlerçe rol bar. Şeýle-de bolsa, ähli rollar niýetiňizi ýerine ýetirip bilmez, şonuň üçin görkezmeleri üns bilen okamagyňyz maslahat berilýär.

Rol hakda has giňişleýin maglumat ýygnamak üçin “Ansible” buýrugyny işlediň:

# ansible-galaxy info 5KYDEV0P5.skydevops-mysql

Mysal üçin, 5KYDEV0P5.skydevops-mysql roluny gurmakçy.

# ansible-galaxy install 5KYDEV0P5.skydevops-mysql

Rol göçürilýär we/etc/ansible/rollarda ýerleşýän deslapky rollar katalogyna göçürilýär.

Ondan soň rol oýnamak kitabynda atlandyrylyp bilner:

---
- name: Install MySQL server
  hosts: webservers

 roles:
    • 5KYDEV0P5.skydevops-mysql

Indi görkezilişi ýaly “Ansible” oýun kitabyny arkaýyn işledip bilersiňiz.

# ansible-playbook install_mysql.yml

Mundan başga-da, web brauzeriňiz arkaly “Ansible Galaxy” -a baryp bilersiňiz we dolandyryş panelinde görkezilişi ýaly dürli işleri ýerine ýetirmek üçin rollary el bilen gözläp bilersiňiz.

Mysal üçin, elastik gözleg ýaly gözegçilik roluny gözlemek üçin Gözegçilik opsiýasyna basyň we görkezilişi ýaly rol gözläň.

“Ansible Galaxy” ulanyjylara iň meşhur we iň köp göçürilen rollary sanap iň gowy rollary gurmagy aňsatlaşdyrýar. Belli bir rol hakda has giňişleýin maglumat almak üçin basyň.

Oýun kitabynda, meselem, birden köp roly görkezip bilersiňiz.

---
- name: Install MySQL server
  hosts: webservers

 roles:
    • 5KYDEV0P5.skydevops-mysql
    • Aaronpederson.mariadb

Gurlan rollary sanamak üçin işlediň.

# ansible-galaxy list

Rollar “Ansible” oýun kitaplaryny gaýtadan ulanmagy we paýlaşmagy aňsatlaşdyrýar. Şeýlelik bilen, ulanyja gaty köp kod ýazmaga synanyşmak üçin köp wagt tygşytlaýarlar we beýleki ulgam dolandyryş meselelerinde ulanyljak köp wagt sarp edýärler. Bu gollanma üçin.