Builderを使ってWordPressを構築してみたツイートシェアはてなこんにちは。hacknoteのr.katoです。Builderを使って途中までWordpressの環境構築をしてみたので、その方法の紹介をしていきます。Builderの環境構築の指示書となるComponentを作ります。今回作るComponentは次の5つです。yumのアップデートApacheのインストールMySQLのインストールPHPのインストールWordPressのダウンロードちなみに、Componentはyamlで記述されるのですが、そこに出てくるactionで何がサポートされているかは、ここ(公式ドキュメント)に書いてあります。今回使用するOSはAmazonLinux2です。Builderを探し、アクセスします。その後、左側のリストからComponentにアクセスします。Componentをクリックします。名前は任意のものを、今回はyum-update、バージョンは0.0.1とします。Contentは次の様にします。Componentをクリックすれば完成です。Apacheのインストールyumのupdateと基本的には同じです。名前はinstall-Apacheとしました。Contentは次の様になっています。#reinventMySQLのインストール名前はinstall-mysqlとしました。Contentsは次のとおりです。いうファイル名で手順を残しました。-VPHPのインストールinstall-php-amazonという名前にしました。amazon-linux-extrasを使ったインストールが楽なので次の様にしています。-vWordPressのダウンロードinstall-wpという名前にしました。yaml形式のため、:(コロン)を使うとハッシュになってしまいます。そのため、最終行の:(コロン)を””で囲ってエスケープしています。pipelinesにアクセスして作成します。pipelinesをクリックすると次のような画面(step1)になります。ImagesからAmazon提供のAMI(AmazonLinux2)を選択します。Ownedをクリックして自分を選べが自分が作成したAMIを使うこともできます。meをクリックします。すると、先程作成したComponentが出てくるので、全て選びます。pipelineに進みます。名前は任意のものをつけてください。いうポリシーとSSMの実行とS3書き込みの権限の持ったポリシーを持ったものを作成して、Pipelineに付与してください。インスタンスタイプは設定しないと、問答無用でm5.largeにされるので注意してください。SNSはエラーログを見るのに必要なので、設定することを勧めます。使わないのであれば、IAMの方にもS3の書き込み権限はいらないかと思います。VPCはネットの繋がるものにしてください。しないと、エラーでAMIが作られずに終了します。settingsは任意です。自分はキーペアとS3の設定をしました。step3に進みます。step3は任意の設定をしてください。迷うことはないかと思います。Pipelineをクリックしてください。これでPipelineの設定は完了です。pipelineをクリックします。すると、次の様な流れでAMIの作成が行われます。うまくいけば、Pipeline処理の途中(インスタンスの停止あたり)でAMIが作成されます。通りにMySQLの設定をして上げれば後は、いつもどおりのwordpressの設定です。WordPress側の指示に従えばインストールできると思います。おわりに今回は試しにWordpressの構築を行いましたが、railsだったり監視の設定だったりと色々な物の設定に使えると思います。今回は特にtestのComponentは設定しませんでしたが、使用することで更に便利になるかと思います。pipelinesRecipesComponentsの順番で消していかないとエラーが出て消させてくれないです。Pipelineを実行しようとしたときにComponentがない!?って事態を防ぐためのようです。(Linux)を使ってみた。