Sobes.tech
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=τιμή"