デプロイ スクリプトの一部として、デプロイ先のオペレーティング システムを確認したいと思います。ansible localhost -m setup
ドキュメントに記載されているように、これを使用しましたが、大量の出力が出力されます。使用している Ubuntu ディストリビューションにアクセスする方法はありますか? 理想的には、ボックスが Trusty または Precise を実行しているかどうかを確認したいです。
答え1
ansible_distribution_release
ファクトは と呼ばれますansible_distribution_release
。Ubuntu 14.04 を実行している場合、ファクトは「信頼できる「」。
他の2つの値の例ansible_distribution_release
:ゼニアルUbuntu 16.04 の場合は " 、正確なUbuntu 12.04 の場合。
ansible_distribution_version
事実を見ることもできますansible_distribution_version
。Ubuntu 14.04の場合は、「14.04「」。
他の2つの値の例ansible_distribution_version
:16.04Ubuntu 16.04 の場合は " 、12.04Ubuntu 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"