Giunsa Paghimo ug Pag-download ang Mga Papel sa Ansible Galaxy ug Gamita Kini - Bahin 9


Sa Bahin 9 sa usa ka playbook file.

Bisan pa, ang pagsulat sa mga playbook alang sa pagdumala sa parehas nga serbisyo sa lainlaing mga palibot mahimo’g lisud kaayo ug kini sagad nga hinungdan sa pag-usab sa code. Dugang pa, ang dugang nga pagkakomplikado makadugang sa kalisud sa pagdumala sa tanan nga mga aparato.

Nag-abot ang mga papel. Sa Ansible, ang mga papel gigamit alang sa pagbungkag sa mga playbook ngadto sa magamit pag-usab nga mga file nga magamit sa daghang uban pang mga higayon kung diin kinahanglan ang paghimo sa parehas nga buluhaton. Giwagtang niini ang panginahanglan alang sa pagsulat pag-usab sa mga playbook nga balik-balik ug makadaginot sa daghang oras ug kusog.

Ang mga tahas yano nga mga gamit sa mga playbook. Ang usa ka papel nga gipadala nga adunay daghan kung unsa ang mahimo nga usa ka playbook: Mga buluhaton, mga file, mga module, mga variable, ug mga template. Usab, timan-i nga ang matag tahas limitado sa usa ka partikular nga buluhaton o ang gitinguha nga output.

Paghimo og Usa ka Masaligan nga Papel

Aron makahimo og papel sa Ansible, gamita lang ang syntax.

# ansible-galaxy init role_name 

Daghang mga direktoryo ug mga file ang pagabuhaton sa imong kasamtangan nga direktoryo sa pagtrabaho. Sa kini nga kaso, nakahukom ko nga maghimo usa ka papel sa /etc/ansible/roles nga direktoryo.

Maghimo kita og usa ka papel nga gitawag og apache.

# ansible-galaxy init apache

Gamita ang command sa kahoy aron makita ang istruktura sa direktoryo sa papel.

# tree apache

Sama sa imong makita, daghang mga direktoryo ang nahimo, bisan pa, dili tanan niini magamit sa playbook.

Karon, aron magamit ang imong bag-ong nabuhat nga papel sa usa ka playbook, ipasabut ang usa ka buluhaton sa main.yml file nga naa sa direktoryo sa mga buluhaton sa imong bag-ong tahas.

/apache/tasks/main.yml

---

- hosts: database_servers

  tasks:

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

Pagkahuman, paghimo ug playbook file ug tawga ang papel ingon sa gipakita.

--- 
- hosts: webservers
  roles:
   - apache

Pag-instalar sa usa ka Papel gikan sa Ansible Galaxy

Ang mga tahas adunay hinungdanon nga papel sa pagpaambit sa code sa ubang mga tiggamit sa Ansible nga komunidad gamit ang Ansible Galaxy nga plataporma. Sa Ansible Galaxy, nakakuha ka og libu-libo nga mga tahas nga naghimo sa lainlaing mga buluhaton sama sa pag-install sa mga web server ug database, mga himan sa pag-monitor, ug uban pa.

Ang Ansible Galaxy usa ka database o usa ka repository sa Ansible nga mga tahas nga mahimo nimong magamit sa imong mga playbook ug makatabang sa pagpahapsay sa imong mga buluhaton.

Aron makapangita usa ka papel sa Ansible Galaxy, padagana lang ang mando.

# ansible-galaxy search <role>

Pananglitan sa pagpangita alang sa usa ka papel nga ginganlan mysql run.

# ansible-galaxy search mysql

Sama sa imong makita, adunay gatusan ka mga tahas nga mohaum sa search keyword nga mysql. Bisan pa, dili tanan nga mga tahas ang mobuhat kung unsa ang imong gusto, busa girekomenda nga basahon nimo pag-ayo ang mga panudlo.

Aron makatigom ug dugang impormasyon bahin sa usa ka tahas, padagana lang ang Ansible nga sugo:

# ansible-galaxy info 5KYDEV0P5.skydevops-mysql

Sa among pananglitan, among i-install ang papel nga 5KYDEV0P5.skydevops-mysql.

# ansible-galaxy install 5KYDEV0P5.skydevops-mysql

Ang papel gi-download ug gikuha sa default nga direktoryo sa mga tahas nga nahimutang sa /etc/ansible/roles.

Ang papel mahimong matawag sa usa ka playbook, pananglitan:

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

 roles:
    • 5KYDEV0P5.skydevops-mysql

Karon mahimo nimong luwas nga mapadagan ang Ansible playbook sama sa gipakita.

# ansible-playbook install_mysql.yml

Dugang pa, mahimo nimong bisitahan ang Ansible Galaxy pinaagi sa imong web browser ug mano-mano ang pagpangita sa mga tahas alang sa paghimo sa lainlaing mga buluhaton nga gilatid sa dashboard.

Pananglitan, aron pangitaon ang usa ka papel sa pagmonitor sama sa elasticsearch, i-klik ang opsyon sa 'Pag-monitor' ug pangitaa ang papel sama sa gipakita.

Ang Ansible Galaxy nagpasayon sa mga tiggamit sa pag-instalar sa pinakamaayong mga tahas pinaagi sa paglista sa pinakasikat ug labing na-download nga mga tahas. Aron makakuha og dugang nga impormasyon bahin sa usa ka piho nga tahas, i-klik lang kini.

Sa usa ka playbook, mahimo usab nimo ipiho ang labaw sa usa ka papel, pananglitan.

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

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

Aron ilista ang mga tahas nga na-install, pagdagan lang.

# ansible-galaxy list

Gipasayon sa mga tahas ang paggamit pag-usab ug pagpaambit sa mga Ansible nga playbook. Niining paagiha makatipig sila og daghang oras sa usa ka tiggamit sa pagsulay sa pagsulat sa daghang mga redundant code ug paggugol ug daghang oras nga magamit unta sa ubang mga buluhaton sa pagdumala sa sistema. Ug kana alang niini nga giya.