小编tom*_*chi的帖子

Ansible playbook 根据操作系统版本安装不同的软件包

我有一个 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

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

ansible ×1