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