Ansible 确定操作系统

Ansible 确定操作系统

作为部署脚本的一部分,我想检查要部署到哪个操作系统。我使用过,ansible localhost -m setup正如文档中所说,这输出了很多。有没有办法可以访问我正在使用的 ubuntu 发行版?理想情况下,我想查找该框是否正在运行 Trusty 或 Precise

答案1

ansible_distribution_release

这个事实被称为ansible_distribution_release。如果你运行的是 Ubuntu 14.04,这个事实将会显示为“可靠“。

另外两个示例值:ansible_distribution_release将是“赛尼尔“适用于 Ubuntu 16.04 和”精确的“适用于 Ubuntu 12.04。

ansible_distribution_version

您还可以查看事实ansible_distribution_version。对于 Ubuntu 14.04,您会看到“14.04“。

另外两个示例值:ansible_distribution_version将是“16.04“适用于 Ubuntu 16.04 和”12.04“适用于 Ubuntu 12.04。

这是一个示例任务,您可以将其放入剧本中,以便build-essential仅在 Ubuntu 14.04 上安装该软件包:

- name: Install build-essential for Ubuntu 14.04 only
  apt: name=build-essential state=present
  when: ansible_distribution_version == "14.04"

相关内容