设置新的Linux服务器时,我通常运行apt-get update
,然后运行apt-get upgrade
。第一个命令会更新可用软件包及其版本的列表,但不会安装或升级任何软件包。第二个命令实际上安装了我有更新版本的软件包。使用Ansible升级APT软件包的正确方法是什么?
在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没有解决这个问题。