ようへいの日々精進XP

よかろうもん

細かすぎて伝わらないかもしれない tips

【細かすぎて伝わらないかもしれない tips】 Terraform で変数 (variables) を動的に設定する方法

tl;dr Terraform で変数を SSM Parameter Store とかに登録しておいて, terraform apply する時に取得したいというニーズがあったのでメモしておきます. 具体的には, Terraform コードにベタ書きしたくないし, 出来ればリポジトリにも晒しておきたくないよう…

Terraform で既に稼働している EC2 インスタンスに Instance Profile をアタッチする

tl;dr EC2 を作るときに一緒に Instance Profile をアタッチするサンプルはよく見かけるんだけど, 既に動いている EC2 に Instance Profile をアタッチする場合, Terraform ではどう書くのか調べたのでメモしておきます. 尚, 検証に利用した環境は以下の通り…

Terraform で EC2 タグキーが illegal char で怒られてしまう場合の対応

tl;dr EC2 (だけではない) と思いますが, Terraform で AWS リソースにタグを付与しようとした場合, コロン等の記号が含まれている場合, 以下のようなエラーとなります. 例えば, 以下のような場合. resource "aws_instance" "your-instnace" { ... tags = { …

インフラ作業でも活用するぞ!キャピキャピ Capistrano は永遠に不滅です (2019 年版)

tl;dr 複数台の EC2 インスタンスに全く同じ作業をやりたくて, みんな大好き Capistrano 3 をセットアップしてみましたのでメモします. 個人的に Capistrano 2 しか使ったことなかったので, だいぶん戸惑いながらもやりたいことは一応出来ました. 俺はこうし…

【細かすぎて伝わらないかもしれない tips】時代はイミュータブルインフラストラクチャだけど, 敢えて monit について書いてみる

tl;dr お仕事にて, 指定したプロセスが停止したら (それだけではないですが), 自動的にそのプロセスを起動してくれる monit というツールを使いました. mmonit.com monit の詳細については, インターネット上の記事がたくさんありますので, そちらをご一読く…

【細かすぎて伝わらないかもしれない tips】Terraform の Ramdom プロバイダ が地味に便利です

tl;dr 俺はこうした random_id リソース 何が出来るか 何に使えるか tf サンプル output random_integer リソース 何が出来るか 何に使えるか tf サンプル output random_pet リソース 何が出来るか 何に使えるか tf サンプル output random_shuffle リソー…

【細かすぎて伝わらないかもしれない tips】Terraform でアロケーション済みの IP を EC2 にアタッチする方法

tl;dr 俺はこうした その前に アロケーション済みの EIP を EC2 にアタッチする場合 以上 tl;dr EC2 を作るときに一緒に EIP を払い出すようなサンプルはよく見かけるんだけど, 既に払い出している EIP に EC2 をアタッチする場合, Terraform ではどう書くの…

俺の Makefile 〜 Terraform 編 〜

tl;dr 俺の Makefile こだわりの help タスクに依存関係を 以上 tl;dr terraform に限らずですが, コマンドのオプションとかちゃんと覚えていられないので, Makefile にまとめておいて, make xxxx で叩くのが個人的なトレンドです. Linux や macOS では特に…