【发布时间】:2016-04-27 17:40:26
【问题描述】:
在设置新的 Linux 服务器时,我通常运行 apt-get update,然后运行 apt-get upgrade。第一个命令更新可用软件包列表及其版本,但它不会安装或升级任何软件包。第二个命令实际上安装了我拥有的软件包的更新版本。
在 Ansible 中执行此操作的正确方法是什么?您可以这样做的一种方法是:
- name: update and upgrade apt packages
apt: >
upgrade=yes
update_cache=yes
cache_valid_time=3600
或者您可以分两个单独的步骤进行:
- name: update apt packages
apt: >
update_cache=yes
cache_valid_time=3600
- name: upgrade apt packages
apt: upgrade=yes
如果您采用第一种方式,Ansible 是否足够聪明,知道它应该在“升级”之前运行“更新”? Ansible apt documentation 没有解决这个问题。
【问题讨论】: