Sobes.tech
Junior — Middle

Kuidas seadistada Ansible Playbook nii, et see teeks muudatus ainult valitud serverites?

sobes.tech AI

Vastus AI-lt

Et tagad Ansible Playbook teeb muudatusi ainult valitud serverites, saab kasutada järgmisi lähenemisviise:

  1. Määrake käivitamise käskluses konkreetsed hostid või grupid:
ansible-playbook playbook.yml -l server1,server2

Parameeter -l (limit) piirab täitmise ainult näidatud hostidel.

  1. Määrake vajalikud hostid inventaarifailis: Inventaarifailis saate serverid grupeerida gruppidesse, näiteks:
[webservers]
server1
server2

[dbservers]
server3

Playbookis märkige grupp:

- hosts: webservers
  tasks:
    - ...
  1. Kasutage muutujad ja tingimusi playbookis: Võite määrata muutuja ja kasutada tingimust when, et täita ülesandeid ainult vajalikel hostidel.

Sel viisil saab serverite valiku playbooki täitmiseks kontrollida inventaari, käivitamise parameetrite ja tingimuste kaudu.