私は自動展開に使用しています。ローカルファクト( `ansible_local`)が存在しない場合に使用する
私が必要とする特定のソフトウェアパッケージのインストールには、長い非標準で退屈な操作が必要です。私は必要な場合にのみ、対応するタスクを実行したいと思います。私が使用したいのですが、この時点で
[general]
installed=yes
:
は mypackage.fact
ファイルはこれです:
私の計画は、地元の事実を作成するために、このようなインストールの最後のステップを有することで構成されてい条件付きのようなローカルな事実なので、私は退屈な手順を2回実行することを避けることができます:
- include: install_boring
when: not(ansible_local.mypackage.general.installed | bool)
ansible_local
が定義されていないので、これは明らかに失敗します。私はdefault
フィルタが存在することを知っていますが、ansible_local
、mypackage
、general
およびinstalled
のそれぞれに対してマルチレベルのデフォルトを行うのは気になりません。
これを実現するエレガントな方法はありますか?
を行うようです。 – techraf