Когда я настраиваю задачу ansible с with_items
установить программное обеспечение с apt
модуль вроде этого:
- name: ensure base packagase are installed
apt:
name: "{{ item }}"
state: latest
update_cache: yes
with_items: "{{ system_base_packages }}"
Будет ли apt
модуль вызывается несколько раз, а также update_cache
? Или это однократный вызов модуля?
Меня больше всего беспокоит то, что я не хочу обновлять кеш несколько раз для каждого устанавливаемого программного обеспечения в массиве.
Следующие модули apk, apt, dnf, package*, pacman, pkgng, yum, zypper
умны, чтобы раздавить ваши предметы за один проход.
Видеть этот ТАК отвечайте за ссылки.
package
начиная с Ansible 2.3 (2017-04-12) предметы больше не раздавлены. Это можно преодолеть, указав squash_actions=
в [defaults]
раздел вашего ansible.cfg файл.