Webinarのご案内AWSソリューションアーキテクトの篠原英治(@shinodogg)です。Webinarというオンラインセミナーを実施させていただいております。非常に多くの方にご参加いただいておりますこのセミナーの発表資料のリンクは↓こちらになります。Webinarは、以下のラインナップとなります。Cloudは、論理的に切り離されたAWSアカウント専用の仮想ネットワーク。Managementは、AWSでユーザーおよびユーザーのアクセス権限を管理するサービス。迅速なレスポンスを特徴とするサポートチャネル。Workflowは、クラウドアプリケーション用のタスク調整と状態管理のサービス。エンタープライズレベルのシステムを構築する上で要チェックなサービスが揃っているのではないかと思っております。ご質問も承りますので是非ご参加ください!(オンラインセミナーの参加方法はこちらをご覧ください。配置してございますので、こちらも是非ご活用ください。OpsWorksでカスタムChefレシピを実行をする方法AWSソリューションアーキテクトの舟崎です。OpsWorks(以下、OpsWorks)の環境で実行する方法について紹介します。こちらの方法は、作成したカスタムChefレシピを実際にインスタンス上で1つずつ実行して、問題なく動くかの動作テストや、あるいはレシピが正しく実行できないときには、そのトラブルシューティングなどの用途に使えます。その手順の大まかな流れは以下です。今回はシンプルにhello.txtをホームディレクトリに作成するだけの簡単なChefレシピを作成します。cookbookおよびrecipe用のディレクトリを作成します。~/site-cookbooks/hello/recipes通常はknifeコマンドを使ってcookbook用のディレクトリを作成します。今回使用するのはcookbook名/recipesディレクトリのみのため、mkdirで作成しています。次にレシピファイルを作成します。~/site-cookbooks/hello/recipes/default.rbdefault.rbファイルの中身は以下です。:createend2.ソースコードリポジトリにChefレシピをpushする今回はGitHubを利用しています。GitHub上にリポジトリは作成済みとします。site-cookbooks用ディレクトリに移動して、git初期化します。addして、コミットします。commit”リモートのGitHubのリポジトリを追加してpushします。masterGitHubの場合、GItHub用のユーザー名とパスワードを入力すればpushが成功します。Stackを作成します。Stackの設定をします。keyを設定して、Advancedを選択します。cookbooksをYesにします。URLに今回はhttps://github.com/xxxxx/test-cookbooks.gitを指定します。Stack作成後にLayerを作成します。Layerの設定をします。ServerのLayerを作成します。Layerを追加後、インスタンスを追加します。インスタンスの設定で、今回は後程SSHでのログインを試みるため、SSHのキーを指定しておきます(ログインの必要がない場合は、指定不要です)。インスタンスを追加後、起動します。4.カスタムChefレシピを実行するインスタンスのステータスがonlineになったら、Stackの画面に移動します。Cookbooksを選択して実行します。これにより、インスタンス内部に作成したカスタムChefレシピが、指定したソースコードリポジトリから展開されます。Cookbooks実行が成功したことを確認します。Recipeを選択して実行します。helloレシピの実行が成功したことを確認後、実際にインスタンスにSSHでログインして/home/ec2-userディレクトリにhello.txtが作成されていることを確認してみてください。レシピの実行が成功していることを実際のファイルを見て確認できるはずです!ご参考までにChefのレシピは、インスタンス内部の/opt/aws/opsworks/current/site-cookbooks/に格納されています。Cookbooksを実行することで、インスタンス内部に更新済みのChefレシピが展開されます。Facebookこのブログの最新情報はTwitter、Facebookでもお知らせしています。お気軽にフォローください。