如何编写Ansible剧本来升级除Java和PostgreSQL以外的所有Ubuntu软件包?
通过以下任务,我可以将所有软件包升级到最新版本:
- name: Upgrade all packages to the latest version
apt:
name: "*"
state: latest
是否可以添加要忽略的软件包列表以进行更新/升级?
更新:
感谢弗拉基米尔的回答,我更新了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
不确定此剧本是否正确。有人可以确认吗?