Junior — Middle
Πώς να τροποποιήσετε ένα υπάρχον playbook του Ansible, που προορίζεται για τη δημιουργία ενός χρήστη, ώστε να μπορεί να δημιουργεί αυτόματα δεκάδες χρήστες, συμπεριλαμβανομένων των διαχειριστών;
sobes.tech AI
Απάντηση από AI
Για να τροποποιήσετε ένα playbook του Ansible για να δημιουργήσετε πολλούς χρήστες, μπορείτε να χρησιμοποιήσετε έναν βρόχο with_items ή loop, περνώντας μια λίστα χρηστών με τις παραμέτρους τους.
Παράδειγμα:
- name: Δημιουργία πολλών χρηστών
user:
name: "{{ item.name }}"
state: present
groups: "{{ item.groups | default(omit) }}"
shell: "/bin/bash"
loop:
- { name: 'user1', groups: 'users' }
- { name: 'admin1', groups: 'admins' }
- { name: 'user2' }
Σε αυτό το παράδειγμα, δημιουργούνται πολλοί χρήστες με διαφορετικές ομάδες. Για διαχειριστές, μπορείτε να ορίσετε την ομάδα admins ή άλλες απαραίτητες παραμέτρους. Αυτή η προσέγγιση επιτρέπει την εύκολη κλιμάκωση της δημιουργίας χρηστών, προσθέτοντας απλώς νέα στοιχεία στη λίστα.