如何编写 Ansible playbook 来升级除 Java 和 PostgreSQL 之外的所有 Ubuntu 软件包?
通过以下任务,我可以将所有软件包升级到最新版本:
- name: Upgrade all packages to the latest version
apt:
name: "*"
state: latest
有没有办法添加要忽略更新/升级的软件包列表?
更新:
感谢 Vladimir 的回答,我更新了 Ansible Playbook:
---
- hosts: DEP-GEOSRV1
become: yes
tasks:
- name: disable upgrade of java & postgresql
dpkg_selections:
name: openjdk-8-jre
selection: hold
dpkg_selections:
name: postgresql-9.3
selection: hold
dpkg_selections:
name: postgresql-server-dev-9.3
selection: hold
- name: Upgrade all packages to the latest version except java & postgresql
apt:
name: "*"
force_apt_get: true
state: latest
不确定此剧本是否正确。有人可以确认一下吗?
最佳答案
关于Ansible:将所有软件包升级到最新版本,除了 foo、bar 之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58712192/