1

Chef-Solo を PaaS オーケストレーターとして使用することを考えています。

レシピを生成する独自のダッシュボードがあり、ノードはそれらからプルされます。私はそれを使用してそれを行うことができることを知っています:

chef-solo -i <interval>

しかし、もっと多くの属性を追加したい場合; 展開する仮想ホストまたは mysql ユーザーのリストを持つようなものです。どうすればこれを達成できるかわかりません。

あなたのアイデアを探しています。エンジンヤードはシェフを使用して「オンデマンド」php、node .jsアプリをデプロイしていると思います。彼らはどのようにこれを達成しましたか?

アプリの展開が既に展開されている場合に、アプリの展開を再実行しない方法

最初の実行時に私は持っています:

"websites" : {
     "site1": { "username": "dave", "password": "password123" }
},

そして、新しいサイトが作成されると、属性は次のようになります。

"websites" : {
     "site1": { "username": "dave", "password": "password123" }
     "site2": { "username": "bob", "password": "password123" }
}

そして、シェフソロが何をしているかについてのレポートを取得する方法は?

独創的なアイデアは大歓迎です:)

4

1 に答える 1

0

Chef-server を PAAS スタックに追加し、knife を使用してそこにレシピをプッシュします。ナイフを使用して、PAAS でノードを最初にプロビジョニングし、chef クライアント (chef サーバーと通信するように構成されています) をインストールすることもできます。

シェフのソロ クライアントは単純なユース ケースに役立ちますが、実際にはスケーリングしないため、監視/レポート (質問) などのアイテムや、より複雑な多層展開シナリオに移行するときに追加のサポート コードが必要になります。

于 2012-11-13T19:13:29.200 に答える