RHEL 6サーバーでのみ実行したいプレイブックがあります。私は全体の脚本内のすべての単一のタスクに一部の変数と一致するホストのみの実行可能なプレイプレーン
when: ansible_distribution == "RedHat" and ansible_distribution_major_version == 6
を置くことができます知っているが、それは私にはかなり非効率です。
プレイリスト全体をこれらのマシンに限定する方法はないので、この行をすべてのタスクに入れる必要はありませんか?
サーバがRedHat 6であるかどうかを毎回確認する必要がないので、はるかに高速に実行することもできます。
また、私は、ほとんどの場合、RHEL 6サーバーのリストを保存しておき、このプレイフォントを実行することが最も効率的であると仮定します。Anipalは実際にこの情報をキャッシュしていないため、すべてのサーバーに接続して、RHELとバージョン6のどちらであるかを把握してください。
下記の回答が良いですが、インベントリのOSをグループとして追跡するのが最善の方法です。 – smiller171