Blogこの広告は、90日以上更新していないブログに表示しています。Runnerを立ち上げるために"terraform-aws-github-runner"を使ってみたこんばんは、サーバサイドエンジニアの黒岩(@kro96_xr)です。今回は先週の記事で触れられていたterraform-aws-github-runnerの環境構築を行ったときの作業内容を書いていきたいと思います。先週の記事にもありましたがインフラ構成図は以下のようになっています。(引用元リンク)処理フローを文章化すると以下のようになるでしょうか。上記の通り、環境構築を行うためにはAWS側の設定とGithub側の設定が必要となります。前者の設定はTerraformから実行できますが、後者の設定は手動で行う必要があります。基本的にはREADMEを読めばわかるかと思いますが、設定方法を見ていきましょう。GithubAppの作成まず、GithubAppを作成していきます。名前等は自由に決め、Webhookのチェックボックスをこの時点では外しておきます。パーミッションはActions、Checks、MetadataをRead-onlyにします。writeとするそうです。こちらは今回は試していないので画像等は割愛します。アプリを保存するとAppIDとClientIDが発行されるので保存しておきます。作成されたAppの秘密鍵を生成し、保存しておきます。続いてTerraformの設定になります。Lambdaのスクリプトをダウンロードします。Github上のリリースページからダウンロード可能ですので最新版を落としておきます。これらのファイルのパスをmain.tf内で指定するので控えておいてください。次に、main.tfを書いていきます。READMEにサンプルがありますが、今回はランナーとしてWindowsを使用するために修正を行っています。先に全体を載せておきます。VPCの作成は事前に行っている想定です。*)"}ポイントはGithubApp作成時に生成した情報をセットすることです。}もちろんtfvarsで渡しても大丈夫です。いうかtfvarsに書いてgitignoreした方がセキュリティ上いいと思います。key_base64は秘密鍵をさらにBase64エンコードした文字列となりますので気を付けてください。applyを実行します。基本的な設定は上記で大丈夫だと思いますが、GithubにInputパラメータがありますので用途に合わせて調整してみてください。弊社では下記のような設定を追加しています。複数のUnityバージョンに対応できるようにラベルを変更しています。trueAMIの設定カスタムAMIを使用しているためその設定を追加しています。["<AMIを所有するアカウント名>"]EBSの設定カスタムAMIがストレージをだいぶ食っていたのでサイズをあげました。Webhookの設定Webhookの情報をGithubAppに設定していきます。Secretが取得できるので控えておきます。webhook_secretGithubAppの設定画面に戻り、Webhookを有効化してそれぞれの値を設定していきます。次にWebhookを発火するイベントを設定します。jobにチェックを入れます。最後にリポジトリにAppをインストールします。Appsから作成したAppを選択、編集します。リポジトリを選択してインストールすることで、該当リポジトリでランナーを使えるようになります。Actionsの設定runs-onの項目を下記のように設定すればOKです。Runnerの構築でした。今回紹介した機能はまだ一部ですのでぜひみなさん触ってみてはいかがでしょうか?また、まだ詳しく読めていないのですが下記のような方法もあるようでした。CodeCatalystを触ってみるこんにちは、エンジニアの黒岩(@kro96_xr)です。ActionsのCI/CD環境でECSタスク定義の二重管理を解消す...こんにちは、エンジニアのクロ(@kro96_xr)です。5はてなブログをはじめよう!Synamonさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。