Junior — Middle
Πώς μπορείτε να ρυθμίσετε το Ansible Playbook ώστε να πραγματοποιεί αλλαγές μόνο στους επιλεγμένους διακομιστές;
sobes.tech AI
Απάντηση από AI
Για να διασφαλίσετε ότι το Ansible Playbook πραγματοποιεί αλλαγές μόνο στους επιλεγμένους διακομιστές, μπορείτε να χρησιμοποιήσετε τις ακόλουθες προσεγγίσεις:
- Ορίστε συγκεκριμένους διακομιστές ή ομάδες στην εντολή εκτέλεσης:
ansible-playbook playbook.yml -l server1,server2
Ο παράμετρος -l (limit) θα περιορίσει την εκτέλεση μόνο στους καθορισμένους διακομιστές.
- Ορίστε τους απαραίτητους διακομιστές στο αρχείο καταλόγου: Στο αρχείο καταλόγου, μπορείτε να ομαδοποιήσετε τους διακομιστές σε ομάδες, π.χ.:
[webservers]
server1
server2
[dbservers]
server3
Στο playbook, δηλώστε την ομάδα:
- hosts: webservers
tasks:
- ...
- Χρησιμοποιήστε μεταβλητές και συνθήκες μέσα στο playbook:
Μπορείτε να ορίσετε μια μεταβλητή και να χρησιμοποιήσετε την συνθήκη
whenγια να εκτελέσετε εργασίες μόνο στους απαραίτητους διακομιστές.
Έτσι, η επιλογή των διακομιστών για την εκτέλεση του playbook μπορεί να ελεγχθεί μέσω του καταλόγου, των παραμέτρων εκκίνησης και των συνθηκών μέσα στο playbook.