Ansible オペレーティングシステムの決定

Ansible オペレーティングシステムの決定

デプロイ スクリプトの一部として、デプロイ先のオペレーティング システムを確認したいと思います。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"

関連情報