年も明けて冬休みも残すところ 2 日となった。もう普段の土日と同じ時間しか残っていないなんて信じがたい話だ。
年始といっても変わったことといえば親族の集まりに少し顔を出した程度で、実家で黙々と原神をしたり yak shaving に精を出していたりした。
実家にいると無限に食べ物がデプロイされる。幸せではありつつも、そろそろ体重計に乗るのが怖くなってきた。最近は体重を減らすために食事に気をつけたり運動習慣をつけたりしていたが、それらの習慣が途絶えそう。年末年始はチートデーのバーゲンセールということにします。
yak shaving
今日も yak shaving していた。本当は冬休み前に書いたようなこと、例えば Rust を学び始めたりしたいのだけど、なぜか yak shaving に精が出てしまう。
今日は Terraform で GitHub リポジトリを管理するようにしていた。目的としては、個人リポジトリで利用している GitHub Actions の secrets をどこかで一元管理したく、Terraform で管理する仕組みを作った。Organization では Organization レベルで共通の secrets を設定できるのだが、個人アカウントではそれができない。なのでこの仕組みが欲しくなった。
仕組みとしては、「AWS SSM Parameter Store で秘匿値を一元管理 -> Terraform で get & リポジトリの secrets に登録」といった感じ。
既存リポジトリを Terraform 管理するために、terraform import のための仕組み作りもしていた。これぞまさに yak shaving という感じ。
具体的には Terraform の CI/CD には tfaction を使っているので、tfaction がサポートしている tfmigrate を使って、GitHub Actions で自動的に terraform import するようにしていた。
tfmigrate は初めて触ったのだけど、シュッと導入できて便利だった。
ブログの RSS フィードの実装を進めていたのに、なぜ secrets を一元管理しようとなったのかはもう忘れた。数段階の yak shaving を経てこうなった気がする。楽しければすべてよし。(yak shaving は楽しいため)
他
NERV のアプリをインストールした。Mastodon の NERV のアカウントをフォローしていたのだけど、今日は連合の配送が遅延していて、リアルタイムに情報を受け取れなかった。
幸いにも実家や自宅は物理的に安全だったので、リアルタイムで受け取れる必要はなかった。しかし、いざというときに連合が遅延していて情報が仕入れられないという状態は、身の危険がある。そこで、信頼できる情報源のひとつとして、アプリをインストールしておいた。
いままで災害情報を伝えるアプリは入れておらず、SNS のみから情報を仕入れていた。今回の配送の遅延という事象によって、SNS 頼りを考え直すきっかけになった。
NERV アプリは UI がシンプルで、知りたい情報を知ることに特化しているという印象を受けた。とてもよいので、まだ利用したことがない人も、一度試してみてほしい。
さいごに
明日 (1/2) は朝 (9 時前) から新幹線に乗らなくてはならないので、頑張って起きる。
おわり。