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。

以下是一個範例任務,您可以將其放入 playbook 中以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"

相關內容