puppetを使用するとき、私は次のようなことをしていました。
class common_vars {
$some_var = calculate_some_var()
}
class A {
Class[common_vars] -> Class[A]
do_something_with($common_vars::some_var)
}
class B {
Class[common_vars] -> Class[B]
do_something_else_with($common_vars::some_var)
}
私は今、saltstackで似たようなものを探しています。
たとえば、特定のネットワークアドレスにバインドされたネットワークサービスを設定するためにこれを使用しました。最初にネットワークを設定し、次にいくつかの一般的なアドレスを計算してから、ネットワークサービスを設定します。
これらのアドレス(異なるサービスが同じアドレスを共有する可能性がある場合)を各状態ファイルで何度も計算するのではなく、一度計算して後で再利用したいと思います。