Yadda ake Kirkiri da Zazzage Matsayi akan Galaxy mai amfani da Amfani dasu - Kashi na 9


A Sashe na 9 na fayil ɗin littafin ɗan littafin wasa.

Koyaya, rubuta littattafan wasa don gudanar da sabis ɗaya a cikin yankuna daban-daban na iya zama da wahala matuƙa kuma wannan yakan haifar da sake yin aiki. Bugu da ƙari, ƙarin rikitarwa na iya ƙara wahalhalu cikin sarrafa dukkan na'urori.

A cikin matsayi ya zo. A cikin Ingantacce, ana amfani da matsayi don rarraba littattafan wasa zuwa fayiloli da za'a iya sake amfani dasu wanda za'a iya amfani dasu a cikin wasu lokuta da yawa inda buƙata ta tashi don yin irin wannan aikin. Wannan ya kawar da buƙatar sake rubuta littattafan wasa sau da yawa kuma yana adana lokaci mai yawa da kuzari.

Matsayi ne kawai ayyukan littattafan wasa. Jirgin ruwa yana aiki da kyawawan abubuwan da zasu zama littafin wasan kwaikwayo: ksawainiya, fayiloli, kayayyaki, masu canzawa, da samfura. Hakanan, lura cewa kowane matsayi yana iyakance ga takamaiman aiki ko fitowar da ake so.

Creatirƙira Ruwa Mai Sahihi

Don ƙirƙirar rawa a cikin Ansible, kawai yi amfani da rubutun kalmomin.

# ansible-galaxy init role_name 

Za a ƙirƙiri kundin adireshi da fayiloli da yawa a cikin kundin adireshin aikinku na yanzu. A wannan halin, Na yanke shawarar ƙirƙirar rawa a cikin/etc/ansible/matsayin jagora.

Bari mu kirkiro rawar da ake kira apache.

# ansible-galaxy init apache

Yi amfani da umarnin bishiya don yin duba a tsarin kundin adireshin rawar.

# tree apache

Kamar yadda kake gani, an ƙirƙiri kundayen adireshi da yawa, kodayake, ba za'a yi amfani dasu duka a cikin littafin wasan ba.

Yanzu, don amfani da sabon aikin da aka kirkira a cikin littafin wasan kwaikwayo, ayyana aiki a cikin babban fayil ɗin.yml wanda ke ƙunshe cikin kundin ayyuka na sabon rawar ku.

/apache/tasks/main.yml

---

- hosts: database_servers

  tasks:

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

Bayan haka, ƙirƙiri fayil ɗin littafin wasan kuma kira rawar kamar yadda aka nuna.

--- 
- hosts: webservers
  roles:
   - apache

Shigar da Ra'ayi daga Ansible Galaxy

Matsayi suna taka muhimmiyar rawa wajen raba lambar tare da sauran masu amfani a cikin Ansible al'umma ta amfani da dandalin Ansible Galaxy. A cikin Ansible Galaxy, kuna da dubunnan ayyuka suna aiwatar da ayyuka daban-daban kamar shigar da sabar yanar gizo da bayanai, kayan aikin sa ido, da sauransu

Ansible Galaxy wani rumbun adana bayanai ne ko kuma ma'ajiyar Answili matsayin wanda zaka iya amfani dasu a cikin litattafan wasan ka kuma taimakawa daidaita ayyukan ka.

Don bincika rawar a cikin Ansible Galaxy, kawai aiwatar da umarnin.

# ansible-galaxy search <role>

Misali don bincika rawar da ake kira MySQL run.

# ansible-galaxy search mysql

Kamar yadda kake gani, akwai daruruwan rawar da suka dace da mabuɗin binciken mysql. Koyaya, ba duk matsayin bane zaiyi abin da kuka nufa, saboda haka ya ba da shawarar ku karanta umarnin a hankali.

Don tara ƙarin bayani game da rawar, kawai aiwatar da Ansible umarnin:

# ansible-galaxy info 5KYDEV0P5.skydevops-mysql

A cikin misalinmu, zamu shigar da rawar 5KYDEV0P5.skydevops-mysql.

# ansible-galaxy install 5KYDEV0P5.skydevops-mysql

An zazzage aikin kuma an cire shi zuwa cikin kundin madaidaicin matsayin wanda yake a/etc/ansible/matsayin.

Bayan haka za'a iya kiran rawar a cikin littafin wasan kwaikwayo, misali:

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

 roles:
    • 5KYDEV0P5.skydevops-mysql

Yanzu zaka amintar da littafin littafin Ansible kamar yadda aka nuna.

# ansible-playbook install_mysql.yml

Additionari, za ku iya ziyartar Ansible Galaxy ta hanyar burauzar gidan yanar gizonku da hannu bincika matsayi don aiwatar da ayyuka daban-daban kamar yadda aka nuna ta gaban mota.

Misali, don bincika aikin sa ido kamar su elasticsearch, danna zaɓi na 'Kulawa' kuma bincika rawar kamar yadda aka nuna.

Ansible Galaxy yana sauƙaƙawa ga masu amfani don girka mafi kyawun matsayi ta jerin abubuwan da suka fi shahara kuma mafi saurin saukarwa. Don samun ƙarin bayani game da takamaiman rawar, danna shi kawai.

A cikin littafin wasan kwaikwayo, zaku iya tantance matsayi fiye da ɗaya, misali.

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

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

Don jera matsayin da aka sanya, kawai gudu.

# ansible-galaxy list

Matsayi ya sauƙaƙa sake amfani da raba littattafan wasan kwaikwayo. Wannan hanyar suna adana mai amfani lokaci mai yawa yana ƙoƙari ya rubuta lambobin da ba su da yawa kuma suna ɓata lokaci mai yawa wanda da an yi amfani da shi a cikin sauran ayyukan gudanar da tsarin. Kuma wannan don wannan jagorar.