ようへいの日々精進XP

よかろうもん

2019 年 03 月 15 日 (金)

ジョギング

  • 山王公園
  • 懸垂 x 5
  • めちゃくちゃ体がきつくて, ほとんど歩いている感じになった

奥さんの誕生日

  • 奥さんの上司である長田さんと博多のお寿司屋さんで
  • 二次会のカラオケまで楽しく飲むことが出来た
  • 2019 年に入って色々とあったけど, 今年一年も明るく元気で過ごしてほしい

2019 年 03 月 14 日 (木)

ジョギング

  • 博多の街をぐるっと
  • ゴールは山王公園
  • 懸垂 x 5

JAWG-UG 福岡もくもく会

杉原さん

前職で同僚だった杉原さんが福岡に来たので炭寅で一杯ごちそうになった. 色々と話ができてよかった.

2019 年 03 月 12 日 (火)

ジョギング

  • 山王公園
  • 懸垂 x 5

Serverless Meetup Fukuoka

  • Serverless Framework の堀家さんと会えた!
  • 知念さんのアリババクラウドの話, おおーアリババクラウドやるなーって思った
  • うずらさんの Firecracker の話は興味深かった
  • 西谷さんの Lambda と RDS の相性が悪い話, わかっちゃいるけど...胸が痛かった...
  • 懇親会は俺たちの竹乃屋で
  • 帰りは大雨に降られてずぶ濡れだった

懇親会で飛び出した名言.

帰宅して一言.

2019 年 03 月 11 日 (月)

ジョギング

  • 山王公園
  • 懸垂 x 5
  • 右足の甲に少し痛み

3.11

  • 大震災から 8 年が経過した
  • 8 年前のことを今でも思い出す
  • 風化させてはいけないことの一つだと思う

俺の Makefile 〜 Terraform 編 〜

tl;dr

terraform に限らずですが, コマンドのオプションとかちゃんと覚えていられないので, Makefile にまとめておいて, make xxxx で叩くのが個人的なトレンドです. LinuxmacOS では特に何もしなくても make コマンドを叩けるので, Makefile に定型処理を書いておくことで, コマンドオプションのうろ覚えによるオペミスなども防げるのではないかと考えています.

俺の Makefile

こだわりの help

terraform コマンドはパスが通っている前提です. 環境に応じて terraform のパスは書き換えてください.

help: ## ヘルプを表示する
    @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

init: ## terraform init を実行
    @terraform init

validate: ## tf ファイルを検証する
    @terraform validate && printf "\e[32m***** validated ******\e[m\n"

plan: validate ## terraform plan を実行する
    @terraform plan

apply: validate ## terraform apply を実行する
    @terraform apply

show: ## terraform show を実行する
    @terraform show

destroy: ## terraform destroy を実行する
    @terraform destroy

refresh: ## terraform refresh を実行する
    @terraform refresh

test: ## ローカル環境で circleci を実行する
    @circleci build .circleci/config.yml

こだわりは help で, rake -T みたいな感じでタスクの一覧を確認することが出来ます. 以下のような感じです.

$ make help
apply                          terraform apply を実行する
destroy                        terraform destroy を実行する
help                           ヘルプを表示する
init                           terraform init を実行
plan                           terraform plan を実行する
refresh                        terraform refresh を実行する
show                           terraform show を実行する
test                           ローカル環境で circleci を実行する
validate                       tf ファイルを検証する

$ make
apply                          terraform apply を実行する
destroy                        terraform destroy を実行する
help                           ヘルプを表示する
init                           terraform init を実行
plan                           terraform plan を実行する
refresh                        terraform refresh を実行する
show                           terraform show を実行する
test                           ローカル環境で circleci を実行する
validate                       tf ファイルを検証する

ね, いいでしょう〜.

タスクに依存関係を

例えば, terraform planterraform apply する場合, 直前に terraform validate も叩きたい場合, 以下のように Makefile を定義しておくと, validate してから planapply が動きます.

...
validate: ## tf ファイルを検証する
    @terraform validate && printf "\e[32m***** validated ******\e[m\n"

plan: validate ## terraform plan を実行する
    @terraform plan

apply: validate ## terraform apply を実行する
    @terraform apply
...

例えば, terraform plan してみます.

$ make plan
***** validated ******
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.

...

------------------------------------------------------------------------

No changes. Infrastructure is up-to-date.

This means that Terraform did not detect any differences between your
configuration and real physical resources that exist. As a result, no
actions need to be performed.

validate を実行して, 特に問題が無いので, 引き続き plan が動いていることがわかります.

以上

細かすぎて伝わらないかもしれない tips でした. make コマンド奥深いです.

2019 年 03 月 10 日 (日)

ジョギング

  • 雨なのでお休み

夕飯

  • 奥さんがめっちゃ頑張って惣菜を作ってくれたの華やかな食卓だった
  • ポテイトサラダは少しじゃがいもが硬かったけど, とても美味しかった

2019 年 03 月 09 日 (土)

ジョギング

  • 山王公園
  • 懸垂 x 5

奥さん診察

  • 少しずつ快方に向かっている
  • もう少し暖かくなったら一緒に山登りにでも行きたい

洗車

  • 久しぶり
  • 明日は雨らしいけど

自宅で鉄板焼

  • ルミエールで色々と食材を買ってきて鉄板焼
  • 換気があまり良くなかったのか家の中がもくもくで笑えた