web-dev-qa-db-ja.com

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

展開スクリプトの一部として、展開先のオペレーティングシステムを確認します。 ansible localhost -m setupそして、彼らがドキュメントで言うように、これはたくさん出力します。使用しているubuntuディストリビューションにアクセスする方法はありますか?理想的には、ボックスがTrustyまたはPreciseを実行しているかどうかを確認したい

13
ford prefect

ansible_distribution_release

事実はansible_distribution_releaseと呼ばれます。 Ubuntu 14.04を実行している場合、事実は "trusty"となります。

他の2つの値の例:ansible_distribution_releaseは、Ubuntu 16.04の場合は "xenial"、Ubuntu 12.04の場合は "precise"になります。

ansible_distribution_version

事実ansible_distribution_versionも確認できます。 Ubuntu 14.04の場合、「14.04」と表示されます。

他の2つの例の値:ansible_distribution_versionは、Ubuntu 16.04の場合は "16.04"、Ubuntu 12.04の場合は "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"
23
Deltik