当我设置一个 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
?或者这只是对模块的一次调用?
我主要担心的是我不想为要安装的阵列中的每个软件多次更新缓存。
答案1
以下模块apk, apt, dnf, package*, pacman, pkgng, yum, zypper
可以智能地将您的物品压缩到单次运行中。
看这因此回答链接。
package
自 Ansible 2.3(2017-04-12)起不再有物品被压扁。可以通过squash_actions=
在[defaults]
ansible.cfg文件。