Junior — Middle
Πού ορίζονται οι μεταβλητές με τη μέγιστη προτεραιότητα στο Ansible;
sobes.tech AI
Απάντηση από AI
Στο Ansible, οι μεταβλητές με την υψηλότερη προτεραιότητα ορίζονται στα ακόλουθα σημεία (από χαμηλότερη σε υψηλότερη προτεραιότητα):
- Μεταβλητές που ορίζονται σε αρχεία απογραφής (inventory)
- Μεταβλητές που ορίζονται σε ομάδες (group_vars)
- Μεταβλητές που ορίζονται σε hosts (host_vars)
- Μεταβλητές που περνιούνται μέσω της γραμμής εντολών με την παράμετρο
-e(extra vars)
Οι μεταβλητές με την υψηλότερη προτεραιότητα είναι αυτές που περνιούνται μέσω -e κατά την εκτέλεση του playbook. Υπερκαλύπτουν οποιεσδήποτε άλλες μεταβλητές ορισμένες σε playbooks, ρόλους ή απογραφή.
Παράδειγμα εκτέλεσης με μεταβλητή υψηλής προτεραιότητας:
ansible-playbook site.yml -e "variable_name=τιμή"