Sobes.tech
Junior — Middle

Πώς μπορείτε να ρυθμίσετε το Ansible Playbook ώστε να πραγματοποιεί αλλαγές μόνο στους επιλεγμένους διακομιστές;

sobes.tech AI

Απάντηση από AI

Για να διασφαλίσετε ότι το Ansible Playbook πραγματοποιεί αλλαγές μόνο στους επιλεγμένους διακομιστές, μπορείτε να χρησιμοποιήσετε τις ακόλουθες προσεγγίσεις:

  1. Ορίστε συγκεκριμένους διακομιστές ή ομάδες στην εντολή εκτέλεσης:
ansible-playbook playbook.yml -l server1,server2

Ο παράμετρος -l (limit) θα περιορίσει την εκτέλεση μόνο στους καθορισμένους διακομιστές.

  1. Ορίστε τους απαραίτητους διακομιστές στο αρχείο καταλόγου: Στο αρχείο καταλόγου, μπορείτε να ομαδοποιήσετε τους διακομιστές σε ομάδες, π.χ.:
[webservers]
server1
server2

[dbservers]
server3

Στο playbook, δηλώστε την ομάδα:

- hosts: webservers
  tasks:
    - ...
  1. Χρησιμοποιήστε μεταβλητές και συνθήκες μέσα στο playbook: Μπορείτε να ορίσετε μια μεταβλητή και να χρησιμοποιήσετε την συνθήκη when για να εκτελέσετε εργασίες μόνο στους απαραίτητους διακομιστές.

Έτσι, η επιλογή των διακομιστών για την εκτέλεση του playbook μπορεί να ελεγχθεί μέσω του καταλόγου, των παραμέτρων εκκίνησης και των συνθηκών μέσα στο playbook.