作为部署脚本的一部分,我想检查要部署到哪个操作系统。我使用过,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"