web-dev-qa-db-ja.com

デフォルトのopsworksクックブックは実際に何をしますか?

私が働いている会社はAWSに移行しているので、AWSが提供するさまざまなサービスの調査を開始する機会が与えられました。 OpsWorksは、大規模なアーキテクチャの変更を展開するのに非常に適しているように見えますが、「カスタム」レイヤーには、削除できない13のレシピが含まれています。

ドライブを/var/www/htmlにマウントするなど、さまざまなことを行っているようです。

デフォルトのOptsWorksスクリプトが何を行っているのか、さらに重要なのはなぜそれを行っているのかについてのドキュメントがどこにあるか知っている人はいますか?

私は明らかにシェフのスクリプトを読むことができますが、それらに慣れていないのは意味不明なものを読んでいるようなものです。

5
James

現実的には、要約にはある程度の詳細が欠けているため、正確に知りたい場合は、ソースを読む必要があります。ソースにはかなりアクセスできますが、実際にはレシピ名をクリックするだけで、GitHubのソースに移動します。

enter image description here

metadata.rb 簡単な説明のための各レシピの。

大まかに:

  • opsworks_initial_setup-NTP、vimなどの基本的なユーティリティと依存関係をインストールし、limits.confなどの基本的な設定を設定します
  • ssh_* --OpsWorksは、OpsWorksインターフェイスを介したSSHユーザーの管理をサポートしています。SSHレシピのほとんどは、その機能をサポートするためのものです。
  • mysql::client-明らかにMySQLクライアントをインストールしますが、スタックにMySQLが含まれていない場合、このレシピは実際には何もしません。
  • opsworks_ganglia*-神経節層がない限り何もしません
  • dependencies-OpsWorksのOSパッケージ機能をサポートし、OpsWorksエージェントに必要ないくつかの依存関係もインストールすると思います
  • ebs- OpsWorksのEBS機能をサポートします
  • agent_version-エージェントを更新します

一般に、これらのレシピのほとんどはOpsWorksに組み込まれている機能をサポートしていますが、レシピを上書きして、有害と思われるものをすべて削除することができます。

OpsWorksの利点はある程度、適切なデフォルトを提供することです。したがって、ほとんどの場合、カスタマイズを開始する前にデフォルトを変更する必要性を確立することが実用的です。

4
thexacre