作為部署腳本的一部分,我想檢查我正在部署到哪個作業系統。我使用過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"