在设置新的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文档 没有解决这个问题。