当我用with_items设置一个安全的任务来安装软件,如下所示:
- name: ensure base packagase are installed apt: name: "{{ item }}" state: latest update_cache: yes with_items: "{{ system_base_packages }}"
apt模块会被调用多次以及update_cache吗? 或者这是一个单一的电话模块?
我主要关心的是,我不想为要安装的arrays中的每个软件多次更新caching。
下面的模块apk, apt, dnf, package*, pacman, pkgng, yum, zypper很聪明,可以将你的物品apk, apt, dnf, package*, pacman, pkgng, yum, zypper到一次运行。
看到这个答案的链接。
package从Ansible 2.3(2017-04-12) 不再有物品被压扁 。 这可以通过在ansible.cfg文件的[defaults]部分指定squash_actions=来克服。