我有一个 Ansible playbook(使用 ansible 1.9.3)来设置和更新一堆服务器。其中一个步骤是安装软件包(使用“apt”插件)。直到最近,我的所有服务器都是统一的(相同版本的 Ubuntu 服务器)。我正在引入一个更新的 Ubuntu 服务器,并且一些包名称已经改变。
这是我的任务文件的样子:
- name: install needed packages
apt: name={{ packages }} state=present update_cache=yes
Run Code Online (Sandbox Code Playgroud)
(我在 vars 文件中有一个包列表)。
我可以在我的清单文件中为具有不同 Ubuntu 版本的主机定义一个变量。
如何更改此任务以对我当前的主机使用一个软件包列表,并为我的新主机使用另一个软件包列表?
ansible ×1