Middle
DevOps kontekstində rollarda dəyişənləri harada göstərə bilərik?
sobes.tech Süni İntellekt
AI-dan cavab
DevOps kontekstində rollarda dəyişənləri harada göstərə bilərik:
- Rol daxilində:
defaults/main.ymlfaylında varsayılan dəyərlər üçün, hansı ki, üzərində dəyişdirilə bilər, vəvars/main.ymlfaylında isə rola xas olan və xaricdən dəyişdirilməyən dəyişənlər üçün. - Playbook səviyyəsində: Playbook-un
varsbölməsində və yavars_filesvasitəsilə daxil edilən ayrıca dəyişən fayllarında. Bu, bir playbook daxilində bir neçə tapşırıq və ya rola ümumi olan dəyişənlər üçün əlverişlidir. - İnventar səviyyəsində: Inventar fayllarında (
hosts.yml,inventory.ini) və ya xüsusi qruplar üçün fayllarda (group_vars/) və hostlar üçün (host_vars/). Burada təyin olunan dəyişənlər, inventarda göstərilən bütün hostlar və ya qruplar üçün tətbiq olunur. - Əmrlər satırı vasitəsilə:
-evə ya--extra-varsparametrindən istifadə etməklə ansible-playbook-u işə salarkən. Bu, dəyişənləri dinamik şəkildə ötürməyə imkan verir. - Vault fayllarında: Gizli məlumatların, məsələn, şifrələr və ya API açarlarının saxlanması üçün. Vault-dan olan dəyişənlər, icra zamanı Ansible tərəfindən deşifrə olunur.
Dəyişənlərin tətbiqində prioritet:
- Əlavə dəyişənlər (əmr satırından)
- Playbook-dakı dəyişənlər
- Playbook-dakı
vars_files - Rol dəyişənləri (
vars/main.ymlrolda) - İnventar dəyişənləri (
host_vars/,group_vars/) - Rolun standart dəyərləri (
defaults/main.ymlrolda)