ようへいの日々精進XP

よかろうもん

メモ

ゴールデンウィークは終わったけど Packer で SSM Parameter Store に AMI ID を登録するプラグインを作った

tl;dr packer-post-processor-aws-parameter-store リポジトリ Packer テンプレート 以上 おまけ tl;dr 皆さん, パカパカパッカーしてますか. 先日に引き続き, Packer で作った EC2 AMI ID を SSM Parameter Store に登録する Post Processor プラグインを作…

Packer の EC2 Launch Template AMI ID を更新するプラグインを更新した

tl;dr 修正内容 使い方 以上 tl;dr 先日, Packer の Post Processor プラグインとして, EC2 Launch Template の AMI ID を更新するプラグインを作ってみました. inokara.hateblo.jp github.com 個人的に複数の Launch Template の AMI ID 一緒に更新したいな…

ステイホームなゴールデンウィークなので Packer で EC2 Launch Template の AMI ID を更新するプラグインを作ってみたでごわす

tl;dr packer-post-processor-aws-update-launchtemplate-version リポジトリ Packer テンプレート 参考 以上 tl;dr 皆さん, 引き続き, ステイホームしてますか, そして, パカパカパッカーしてますか. Packer で AMI 作って, EC2 Launch Template に登録して…

vagrant で同じタイプの Provisioner を複数利用する方法 〜 ちゃんとドキュメントを読みましょう案件 〜

tl;dr 昨日, 以下のようなブロクを認めました. また, vagrant から goss というコマンドラインツールを実行出来るプラグインを作ってみました. inokara.hateblo.jp github.com このプラグインを作ったのは, shell provisioner から実行していた goss を個別…

ステイホームなゴールデンウィークなので Vagrant で goss を実行出来るプラグインを作ってみた

tl;dr vagrant-plugin-goss リポジトリ Vagrantfile vagrant-plugin-goss 前夜 Vagrant Plugin の実装について 以下は 参考 plugin.rb が起点になる config.rb provisioner.rb 以上 tl;dr 皆さん, ステイホームしてますか. ちょっと前に久しぶりに EC2 のカ…

シュッとグラフ画像が欲しい時に image-charts.com を使ったら助かったのでメモ

tl;dr image-charts.com API でグラフを生成することが出来る パラメータ Node.js から利用する Image Charts Node.js Library 雑なサンプルコード 円グラフ以外にも... 以上 シュッと ちなみに, おいくら万円? tl;dr ある数値を集計して円グラフを描いてそ…

Elasticsearch 上のデータを割と簡単にダンプして他の Elasticsearch にインポート出来る elasticsearch-dump を使ってみた

ti;dr VPC 内で動いている Amazon Elasticsearch Service (以後, AES) 上の一部のインデックスデータを手元の端末の Elasticsearch でも利用したいと思った時に散々悩んで調査した結果, 以下のようなツールが OSS で提供されていたので使ってみましたのでメ…

WEB+DB PRESS Vol.116 を読んだ (2) 〜 特集 1: トラブルシューティング (第 3 章データベース)〜

tl;dr マインドマップ メモ ただ, 何となく mysqldumpslow こんなコマンド MySQL サーバーの用意 ログを吐きつつ mysqldumpslow を実行してみる 以上 tl;dr WEB+DB PRESS Vol.116 の記事を読んでみたメモです. gihyo.jp 読みながら気になる単語や内容をマイ…

WEB+DB PRESS Vol.116 を読んだ (1) 〜 特集 1: トラブルシューティング (第 2 章バックエンド) && trdsql をちょっと触ってみた〜

tl;dr マインドマップ メモ 憶測するな計測せよ curl で smtp SMTP との会話 手元で SMTP サーバーを起動 curl でメールを送信してみる trdsql について ログを SQL ライクに検索出来る ログの用意 検索 以上 tl;dr WEB+DB PRESS Vol.116 の記事を読んでみた…

Vagrant を MacOS X (macOS) で使ってみた一部始終 2020

tl;dr 環境 Vagrant のインストール 起動したい仮想マシンイメージを探す Vagrantfile の作成 仮想マシンの起動 以上 tl;dr 昔, 以下のようなブログを書いていました. inokara.hateblo.jp 7 年経って vagrant はまだ健在. 良いプロダクトは時を超えて使われ…

1 円でもお安く Fargate を動かしたいので Fargate Spot についてザクッと調べた

tl;dr Fargate Spot をざっくりと理解する ドキュメント斜め読み Base と Weight が分かりづらい 稼働中のクラスタで動作確認 マネジメントコンソールからだと操作出来ない 既存のクラスタに対してキャパシティプロバイダを設定 RunTask 以上 参考 tl;dr 昨…

YAMAHA ネットワーク機器 Firmware の更新を Slack に通知する Lambda ファンクションの一例

tl;dr 作ったもの リポジトリ 処理の流れ 使い方 ファイル 設定ファイル env-dev.yml の修正 あとはデプロイ メモ なんで DynamoDB 使っているのか 以上 tl;dr YAMAHA ネットワーク機器の Firmware 更新情報が RSS で配信されていたらいいのになあと思ってい…

bash の select は令和の時代も役に立つ, その一例

tl;dr man bash 例 若干の Kubernetes クラスタを選択したい Kubernetes Pod を選択したい 以上 tl;dr ホントにちょっとした運用ツールを bash で作っていて, 複数の選択肢をリストアップしてメニューとして選択出来るようにしたいなーと思っていたら, bash …

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

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

systemd 環境下で条件に従ったサービス起動制御の一例

要件 やったこと ユニットファイルの修正 例えば... 以上 参考 要件 Amazon EC2 の systemd 環境下 (CentOS 7) にて, Datadog Agent を動かすにあたり本番環境だけで動かしたい AMI (Amazon Machine Image) は Datadog Agent を事前に組み込んだ AMI が用意…

mocha とか chai を利用して HTTP リダイレクトの設定が意図した通りにリダイレクトされるかチェックする

tl;dr 参考 仕組み (?) こういうのを 作ったもの 使い方 応用 (と言う程ではないけど (個人的に) 苦労したところ ループ内で request が動かない 以上 tl;dr ギョームで利用している PaaS の仕様変更で HTTP リダイレクト設定を変更する必要があり, 設定変…

冬休みの自由研究 (5) 〜 CircleCI プロジェクトを操作するコマンドラインツールを作ってみた 〜

tl;dr 作ったもの 以上 tl;dr CircleCI プロジェクトの環境変数を毎回 Web UI でいじるのが辛くなってきていましたが, 環境変数自体を API で操作出来ることを知ったのでコマンドラインツールを Go で作ってみました. 作ったもの github.com 出来ることは基…

冬休みの自由研究 (4) 〜 CircleCI の Project Environment Variables を REST API で操作する 〜

tl;dr やりたいこと こんな感じで なんのことない API Reference Personal API Token 実際に操作 以上 tl;dr CircleCI のプロジェクトで定義出来る環境変数 (以後, Project Environment Variables) を REST API で操作出来ないかなと思って調べていたら, シ…

実録にっぽん CircleCI ばなし 〜 Workflows のジョブ制御を完全に理解した (わけではない) 〜

tl;dr CircleCI の Workflows で, 世界中で多分自分だけがハマった (他の人はきっとハマることは無いはず) のでメモっておきます. そして, この記事は... YAMAP エンジニア Advent Calendar 2019 の 7 日目の記事になる予定です. qiita.com そして, CircleCI…

俺の AWS CDK コードを恥ずかしげもなく晒す (2) 〜 よくありそうな S3 + CloudFront + Route53 構成 (2) 〜

tl;dr 俺の AWS CDK コードを恥ずかしげもなく晒すシリーズ第一弾の続き. そして, この記事は YAMAP エンジニア Advent Calendar 2019 の五日目の記事になる予定です. qiita.com 実現したいこと 昨日, 恥ずかしげもなく公開したコードを少し進化させてみまし…

俺の AWS CDK コードを恥ずかしげもなく晒す 〜 よくありそうな S3 + CloudFront + Route53 構成 〜

tl;dr 俺の AWS CDK コードを恥ずかしげもなく晒すシリーズ第一弾. もしかしたら, 第二弾は無いかもしれませんがご容赦ください. そして, この記事は YAMAP エンジニア Advent Calendar 2019 の四日目の記事になる予定です. qiita.com 実現したいこと S3 + C…

WordPress 完全に理解した (1) 〜 定数 WP_HOME と WP_SITEURL について 〜

tl;dr WordPress を運用していて, 個人的な調べによると, 最もやらかすのは WordPress アドレスとサイトアドレスの設定をミスってしまい, せっかく頑張って構築した WordPress サイトにアクセス出来なることではないでしょうか. 多分にもれず, 私も何度とな…

CircleCI の setup_remote_docker を設定した時に留意すべきこと 〜 追記 〜

tl;dr 前のブログの続き. inokara.hateblo.jp 上の記事を書いている時にはてっきり setup_remote_docker を設定した時には Docker in Docker を実現していたのかと思っていたけど, なんだか setup_remote_docker という名前で Docker in Docker は違うよなー…

CircleCI の setup_remote_docker を設定した時に留意すべきこと

tl;dr 今更かもしれないけど, 実際に手を動かしてみて初めて遭遇したのでメモっておく. 何が起きたか github.com amiCtrl のインテグレーションテスト的なテストを docker-compose でやりたくて docker-compose.yml を書いた. もちろん, ローカルマシン (mac…

京都大学付属病院の医療事故報告書から学んだこと

tl;dr 朝, なにげなくインターネットを眺めていたら京都大学付属病院の医療事故報告書の URL が流れてきたので読んでみました. 自分自身, システム運用の携わっている身分であり, 報告書を書くことがたまにあるので, 医療事故の報告書ってどんな体裁なんだろ…

Docker Remote API に UNIX ドメインソケット経由でアクセスする

tl;dr ニッチかもしれないけど, ECS の Docker 用ストレージ容量監視を Docker Remote API を介して行えないか, そして, できれば UNIX ドメインソケット経由で API にアクセス出来ないかを調査しました. 今回は curl を使って UNIX ドメインソケットにアク…

ギョームにてすぐに日本時間が欲しい時に僕がやること

tl;dr 何やるか 同じようなことを python でも 以上 tl;dr AWS がメールで送ってくる EC2 等のメンテナンス通知. メンテナンスの日時が UTC で表記されているので, その時間を日本時間 (JST) で欲しい時に僕がやっていることをメモっておきます. 何やるか ま…

jekyll で作ったペライチページを S3 と CloudFront, ACM, Route53 でサクッと公開出来たのが心地よかったのでメモ

tl;dr jekyll 静的サイトを公開する為の準備 鉄板 ドメイン サーバー証明書 S3 + CloudFront デプロイ 以上 tl;dr oreno.tools というドメインを酔った勢いで取得して, いつかサイトを公開してみたいなと思っていたので, Jekyll という Ruby 製のサイトジェ…

infrataster-plugin-ftp を作ってリリースしました

tl;dr 詳細は 想定するユースケース 以上 tl;dr 前回, rspec-ftp を少し触ってみました. rspec に乗っかることで, FTP ユーザーの振る舞いをテスト出来るようにしてみたつもりです. inokara.hateblo.jp せっかくなので, infrataster のプラグインも作ってみ…

FTP ユーザーの振る舞いをテストをする rspec-ftp を試した + 抹茶を追加しました

tl;dr FTP ユーザーの振る舞いをテストする なぜ, FTP ユーザーの振る舞いをテストしたいのか サンプルはこちらから サンプル実行 想定する FTP サーバー, FTP ユーザー 環境構築 ユーザー名, パスワードを secret.yml に定義する テストを実行する...その前…