Чӣ гуна метавон иҷрои вазифаҳоро дар Ansible навсозӣ кард, то ки онҳо ба таври ҳамзамон дар чанд хост иҷро шаванд, ба ҷои иҷрои пайдарпай?
sobes.tech AI
Ҷавоб аз AI
Дар Ansible, вазифаҳо ба таври пешфарз дар чанд хост ба таври параллелӣ иҷро мешаванд, аммо дар дохили як хост — пайдарпай. Агар хоҳед, ки чанд вазифаро ҳамзамон дар як хост оғоз кунед, метавонед модул async ва параметри poll-ро истифода баред.
Масалан, оғоз кардани вазифаи дароз:
- name: Оғоз кардани вазифаи дароз ба таври асинхронӣ
command: /path/to/long_task.sh
async: 3600 # вақти максималии иҷро дар сония
poll: 0 # интизор нашавед, ки вазифа ба анҷом расад
Ин имкон медиҳад, ки вазифаро оғоз кунед ва фавран ба вазифаи дигар гузаред, бидуни интизорӣ.
Агар сухан дар бораи иҷрои ҳамзамон дар хостҳои гуногун бошад, ин рафтори стандартии Ansible аст, ки бо параметри forks дар конфигуратсия танзимшаванда аст, ки шумораи пайвастагиҳоро зиёд мекунад.
Масалан, танзим кардани шумораи пайвастагиҳои параллелӣ:
[defaults]
forks = 20
Бинобар ин, барои оғоз кардани вазифаҳо дар чанд хост ҳамзамон, forks-ро зиёд кунед, ва барои иҷрои ҳамзамон дар як хост — истифода баред async ва poll.