2016-03-21 30 views
1

私は使い始めました。プレイブックで複数の役割を使用したり、複数の役割の依存関係を指定したりするのがベストプラクティスであると思います。例:ロール名はcommonとします。この役割は、サイト内のすべてのものにわたって共通の設定を共有するために存在します。次に、web,db、またはmailなどの役割があります。実際には、これらの役割にはcommonロールが必要です。したがって、問題は次のようなものです。さまざまな役割のマシンを作成するか、役割の依存関係として指定されたプレイブックで、そのようなことを表現する必要がありますか?いずれかが近づくかどうかのトレードオフがありますか?私は役割の依存関係としてそれらを指定するために傾いています。プレイブックの依存関係と役割の依存関係

これまでにどのようにしましたか?

答えて

2

役割が実際に他の役割に依存している場合、役割の依存性は適切です。例えば、いくつかの要件を最初にインストールしてから使用することができます。commonが実際に要件をインストールした場合、役割の依存関係になります。完全に無関係なものを実行する場合、役割の依存関係であってはなりません。

名前commonは、実際にはすべてのホスト上で実行されるような複数のことを実際に行っている可能性があることを示しています。代わりに、私はあなたが本当にロールで考えることをお勧めします。すべてのホストにApache、MySQL、PHPがインストールされている可能性があります。それはすべてが単一の役割に詰め込まれなければならないというわけではありません。 3つの役割、小さなパッケージにしましょう。次に、どのロールが別のロールの依存性であるのか、それともプレイブックレベルで追加されるべきかを明らかにする必要があります。