Yadda ake Amfani da Ingantattun kayayyaki don Ayyukan Gudanar da Ayyuka - Sashe na 6


A wannan Partangaren 6 na Ansan tsirarun kayayyaki a cikin batutuwan da suka gabata, yanzu zamu zurfafa da gano ƙarin kayayyaki waɗanda ke taimakawa wajen aiwatar da ayyuka da yawa na tsarin gudanarwa.

Za ku sami mahimman ra'ayi na kowane ɗayan kuma ku kalli zaɓuɓɓukan da ake da su don cim ma wasu ayyuka.

  1. Manajan fakitin software da wuraren adana bayanai a cikin Hankali
  2. Gudanar da Ayyuka Ta Amfani Mai Gaskiya
  3. Manajan Firewall tare da Inganci
  4. Fayilolin Fayiloli ko Aljihunan folda masu Sahihi
  5. Tsara Ayyuka tare da Tabbatacce
  6. Sarrafa Masu Amfani da sungiyoyi tare da Sahihi
  7. Createirƙiri Fayiloli da kananun adireshi tare da Gaskiya
  8. Gudanar da Ma'aji tare da Sahihi
  9. Manajan Tsarin Fayil tare da Gaskiya

Lokacin shigar da fakiti akan tsarin Linux, rarrabuwa daban-daban suna zuwa tare da manajan kunshin daban-daban. Don rarraba RedHat, mun dace.

Ansible yazo tare da tsarin da ake kira kunshi, wanda ke kawar da buƙatar amfani da manajan kunshin daban don tsarin daban. Yana amfani da mai sarrafa kunshin daidai na tsarin rundunar ta atomatik, don haka sauƙaƙa aiki.

Misali, don girka htop a cikin rukunin rundunonin da suka hada da Debian & RedHat distros yi amfani da tsarin kunshin kamar yadda aka nuna a littafin play_htop.yml da ke ƙasa.

---
- name: Install htop on Ubuntu and CentOS
  hosts: all
  tasks:

- package:
         name: htop
         state: installed

NOTE: Kunshin sunaye na iya bambanta daga wannan tsarin aiki zuwa wani. Misali, muna da httpd a cikin rarraba Redhat da Apache2 don tsarin Debian/Ubuntu duk waɗannan suna nuna Apache webserver. Sabili da haka, yakamata a kiyaye sosai yayin wucewa waɗannan fakitin. Yawancin lokaci, yana da kyau a yi amfani da masu canji ko bayanan sharaɗi.

Gaba, muna da tsarin sabis, wanda ake amfani dashi don sarrafa sabis akan tsarin Linux. An yi amfani dashi don farawa, dakatarwa ko sake farawa sabis. Hakanan zaka iya amfani da shi don kunna sabis sab thatda haka, lokacin da tsarin takalma, zai fara sabis ɗin ta atomatik.

Misali, don farawa & kunna Apache webserver akan RHEL 8, yi amfani da sabis ɗin kamar yadda aka nuna.

---
- name: Start and enable httpd service
  hosts: webservers
  tasks:

- service:
         name: httpd
         state: started
	    enabled: yes

Don tsayar da sabis na httpd, wuce sifar da aka tsayar.

---
- name: Stop httpd service
  hosts: webservers
  tasks:

- service:
         name: httpd
         state: stopped

Don sake kunna sabis na httpd, ƙaddamar da sake fasalin.

---
- name: Restart httpd service
  hosts: webservers
  tasks:

- service:
         name: httpd
         state: restarted

Wani mahimmin tsarin gudanarwa na masu gudanar da aiki shine gudanarwa ta Tacewar zaɓi. A cikin littattafan wasannoni masu sauki, wannan ya sauƙaƙa tare da Firewalld da ufw modules. Kuna iya saita katangar don ba da damar ko toshe tashar jiragen ruwa ko sabis ko ma adireshin tushe.

Bari mu yi tsalle mu kalli wasu 'yan misalai:

---
- name: Allow port 80 
  hosts: webservers
  tasks: 
   
   -firewalld:
	port: 80/tcp
     permanent: yes
     state: enabled

A cikin littafin wasan kwaikwayo na sama, an ba da izinin tashar tashar jirgin ruwa ta 80 a ƙetaren Firewall.

Zaɓin na dindindin: ee ya tilasta dokar ta Tacewar zaɓi kuma ya sa ta ci gaba ta ci gaba. Koyaya, wannan dokar ba ta aiki kai tsaye. Hakan ya fara aiki ne kawai bayan sake yi. Don aiwatar da ƙa'idar nan da nan, yi amfani da zaɓi nan da nan: ee .

Don saka adiresoshin da aka yarda, yi amfani da asalin: bayanin 0.0.0.0/0.

- firewalld:
    source: 192.168.0.0/24
    zone: public
    state: enabled

Don tantance kewayon tashoshin jiragen ruwa da za'a basu damar amfani da zabin tashar kamar haka:

- firewalld:
    port: 213-567/udp
    permanent: yes
    state: enabled

Don toshe tashar jiragen ruwa canza yanayin jihar zuwa nakasassu kamar yadda aka nuna:

-firewalld:
	port: 80/tcp
     permanent: yes
     state: disabled

Baya ga ƙarawa/toshe tashar jiragen ruwa, zaku iya amfani da ƙa'idodi iri ɗaya ga sabis. Kuma yana da sauki. Kawai yi amfani da ƙirar sabis ɗin kuma haɗa da sabis ɗin don ƙarawa kuma tabbatar cewa an saita zaɓin jihar don kunna.

- firewalld:
    service: https
    permanent: true
    state: enabled

Don toshe sabis ɗin saita zaɓi jihar don kashewa.

- firewalld:
    service: https
    permanent: true
    state: disabled

Taskar kayan tarihi tana nufin matse fayil ko babban fayil zuwa tsarin da za'a iya ɗauka da sauƙi kuma ƙarami cikin girma. Jirgin ruwa masu saukin fahimta tare da tsarin da ake kira Rumbun ajiya. Damfara fayil yana da sauki kamar yadda yake samu. Duk abin da ake buƙata shine a tantance asalin hanyar fayil ɗin da kuma makomar fayil ɗin da aka matsa.

Yi la'akari da littafin wasan kwaikwayo compress.yml a ƙasa.

---
- hosts: webservers
  tasks:

    • name: Compress a folder
archive:
        path: /opt/data/web
        dest: /tmp/web.gz

Littafin wasan kwaikwayo na sama yana matse/opt/data/web directory kuma yana adana shi zuwa /tmp/web.gz.

Tsarin matsi na tsoho shine .gz , duk da haka, ana iya ƙayyade wannan ta amfani da sifa iri. Samfurin littafin wasa na gaba.

---
- hosts: webservers
  Tasks:

  - name: Create a zip archive 
    archive:
     path: /opt/data/web
     dest: /tmp/web
     format: zip

Littafin wasan da ke sama yana damfarawa/opt/data/kundin adireshin yanar gizo zuwa /tmp/web.zip.

Hakanan zaka iya warware fayil ɗinda aka matse ta amfani da sifar unarchive. Yi la'akari da littafin wasa a ƙasa.

---
- hosts: webservers
  tasks:

 - name:Uncompress /tmp/web.gz to/opt directory  on Ansible controller
   unarchive:
     src: /tmp/web.bz2
     dest: /opt/

Littafin wasan kwaikwayon da ke sama yana warware fayil ɗin /opt/data/web.gz zuwa/ficewa akan Mai sarrafa mai nasara.

Don tantance tsarin tushe na nesa amfani da remote_src = eh zaɓi.

---
- hosts: webservers
  tasks:

 - name:Uncompress /tmp/web.bz2 to/opt on remote host
   unarchive:
     src: /tmp/web.bz2
     dest: /opt/
     remote_src=yes 

Littafin wasan kwaikwayon da ke sama yana warware fayil /tmp/web.bz2 a kan kumburi mai nisa zuwa/opt/directory.

Moduleungiyar cron tana taimakawa cikin tsara jadawalin ayyuka a cikin Littattafan Wasanni masu Sauki.

Yi la'akari da littafin wasa a ƙasa.

---
- hosts: webservers
  tasks:

 - name: Create a scheduled task
   cron:
     name: Run employee attendance
     job: sh /opt/scripts/attendace.sh
      
     month: 4
     day: 5
     hour: 17
     minute: 00

Littafin wasan yana gudanar da rubutun kasancewa a ranar 5 ga Afrilu da ƙarfe 5:00 na yamma.

Idan kuna son tsara wannan rubutun don gudana kawai idan ranar 5 ga Afrilu Litinin ce, to ku yi amfani da ranar aiki: 1 sifa. 0 yana nuna Lahadi da 6 yana nuna Asabar bisa ga sanarwa.

month: 4
day: 5
hour: 17
minute: 00
weekday: 1

Alamar taurari (*) a kowane ɗayan waɗannan fannonin yana nuna kowane ƙima.

Don gudanar da aikin a ranar 5 ga Afrilu da ƙarfe 5:00 na yamma ko da menene ranar aiki, yi amfani da sigogin lokaci kamar yadda aka nuna.

month: 4
day: 5
hour: 17
minute: 00
weekday: *

Don aiwatar da aikin cron a ranar 5th na kowane wata da ƙarfe 5:00 na yamma yi amfani da saitunan da ke ƙasa.

month: *
day: 5
hour: 17
minute: 00
weekday: *

Don aiwatar da aikin cron kullun a 5: 00 pm saita saitunan lokaci kamar yadda aka nuna:

month: *
day: *
hour: 17
minute: 00
weekday: *

Don aiwatar da aikin cron kowane awa 5, yi amfani da ƙimar mataki */5 kamar yadda aka nuna.

month: *
day: *
hour: */5
minute: *
weekday: *

Haka nan za ku iya sarrafa masu amfani da ƙungiyoyi a cikin Littattafan wasan kwaikwayo masu wahala sosai.

Don ƙirƙirar sabon mai amfani, yi amfani da ƙirar mai amfani kamar yadda aka nuna.

---
- hosts: webservers
  tasks:

 - name: Create a new user
   user: 
     name: Jack

Hakanan zaka iya ƙara ƙarin zaɓuɓɓuka kamar UID, ƙungiyoyi.

- name: Create a new user
   user: 
      name: Jack
      comment: Jack Peters
          uid:   1002
      group: administrators
      shell:  /bin/bash

Don cire mai amfani, yi amfani da cire: ee bayani.

- name: Remove the user 'Jack'
  user:
    name: Jack
    state: absent
    remove: yes

Don ƙirƙirar sabon rukuni, yi amfani da rukunin rukuni.

- name: Create a group
  group:
    name: developers

Don ƙirƙirar fayiloli na kundayen adireshi, yi amfani da kundin fayil ɗin.

Misali, don kirkirar sabon kundin adireshi.

---
- hosts: webservers
  tasks:

  - name: Create a new directory
    file: 
     path: /opt/app
     state: directory

Kuna iya ƙara wasu halayen kamar mai shi, rukuni da izinin fayil.

- hosts: webservers
  tasks:

  - name: Create a new directory
    file: 
     path: /opt/web
     state: directory
     owner: www-data
     group: www-data
     mode: 0644

Allyari, za ku iya ƙirƙirar kundayen adireshi akai-akai ta amfani da recurse: ee sanarwa.

---
- hosts: webservers
  tasks:

  - name: Create directories recursively
    file: 
     path: /opt/web/app
     state: directory
     owner: www-data
     group: www-data
     mode: 0644
recurse: yes

Don ƙirƙirar fayil, yi amfani da jihar: taɓa zaɓi .

---
- hosts: webservers
  tasks:

  - name: Create a new file
    file: 
     path: /opt/web/index.html
     state: touch
owner: www-data
     group: www-data
     mode: 0644

Ana amfani da rukunin lvg don daidaita matakan LVM da ƙungiyoyi.

Yi la'akari da littafin wasan kwaikwayo a ƙasa:

---
- hosts: webservers
  tasks: 
    • name: Create lVM volume group
lvg: 
 vg: vg1
 pvs: /dev/sda1
 pesize: 32

Wannan yana ƙirƙirar rukunin juzu'i a saman ɓangaren /dev/sda1 tare da girman jiki na 32 MB.

Da zarar an ƙirƙiri ku, yi amfani da ƙirar lvol don ƙirƙirar ƙimar hankali kamar yadda aka nuna

---
    - hosts: webservers
      tasks: 

       - name: Create lVM volume
    lvol: 
    vg: vg1
    lv: lvol1
    pvs: /dev/sda1

Don ƙirƙirar tsarin fayil akan na'urar toshewa, yi amfani da tsarin tsarin fayil.

Littafin wasan kwaikwayo na ƙasa yana ƙirƙirar nau'in fayilolin fayil na xfs akan ƙarar toshe.

---
    - hosts: webservers
      tasks: 

       - name: Create a filesystem
         filesystem:
         
           fstype: xfs
           dev: /dev/vg1/lvol1

Anan gaba zaku iya ci gaba da hawa ƙarar ƙarfin toshe ta amfani da matakan dutsen kamar yadda aka nuna a littafin wasan kwaikwayo na ƙasa:

---
    - hosts: webservers
      tasks: 

       - name: Mount a filesystem
         mount:
         
           fstype: xfs
           src: /dev/vg1/lvol1
           path: /opt/web
           state: mounted

Wannan ya ƙare batun. Mun rufe ayyukan gudanarwa daban-daban waɗanda za a iya cika su ta ƙayyadaddun kayayyaki a cikin Littattafan Wasanni masu Sauki.