ようへいの日々精進XP

よかろうもん

メモ

2023 年 03 月 18 日 (土)

ランニング レアジョブ 夕飯 マンションの管理組合総会 ロードスターの一年点検 (自分のメモ) Google Cloud Compute Engine API ドキュメント (自分のメモ) S3 や GCS の整合性について ランニング ランオフ。 夕方にいつもの補強。 レアジョブ おやすみ。 …

Slack API でグループメンションを送信する際の書き方

経緯 Slack API でグループメンションを送る方法 (書き方) が解らなくて調べた。 書き方 以下のように書く事でグループメンションが可能であることが解った。 例: ID は、https://api.slack.com/methods/usergroups.list にて確認出来る。 { "ok": true, "…

Happy Hacking Keyboard Professional BT を Windows 10 でペアリングしようとして PIN が入力出来ない場合の対処手順

経緯 手順 参考 経緯 Happy Hacking Keyboard Professional BT (以後、HHKB BT) を Windows 10 でペアリングしようとして PIN が入力出来ない場合の対処手順が個人的にトリッキーだったのでメモしておく。 手順 この時点で、「え、PIN って何を入力すれば良…

Active Support が便利だった

経緯 Active Support について デモ Ruby 本体にも transform_keys というメソッドがあった Active Support の deep_transform_keys メソッドでやってみる Active Support を使わないパターンを考えた ということで おまけ 経緯 ほんと、タイトルの通り。 以…

AWS SDK for Ruby でスタブレスポンスを利用して minitest する

tl;dr サンプル ディレクトリ構成 サンプルコード サンプルのテストコード スタブレスポンスの内容 動作確認 以上 tl;dr AWS SDK for Ruby では、擬似的な値でレスポンスを返すスタブレスポンスがサポートされている。 docs.aws.amazon.com 度々、スタブレス…

Apache の LimitRequestFieldSize の挙動を確認する

tl;dr LimitRequestFieldSize とは 挙動を試す 検証環境 LimitRequestFieldSize を 100 に設定してみる ちょっとだけ Apache のソースコードをリーディング LimitRequestFieldSize のデフォルト値は 以上 tl;dr ギョームで LimitRequestFieldSize について調…

(俺の Orbs) AWS セキュリティグループの Ingress ルールに CircleCI の IP を追加 or 削除する Orbs を作りました

あまりニーズがないかもしれないけど... デモ 苦労したところとか circleci orb init command にスクリプトをベタ書き 以上 あまりニーズがないかもしれないけど... CircleCI で AWS 環境 (例えば、EC2 とか ECS ) に、デプロイする流れで AWS セキュリティ…

jq メモ 〜 組み込み演算子を試す 〜

tl;dr 組み込み演算子について 型変換は行わない + (プラス) 演算子 数値 配列 文字列 オブジェクト null - (マイナス) 演算子 * とか / とか % とか 以上 tl;dr 昨日の日記にもちょっと書いたけど、昨日は jq コマンドを利用して、配列に要素を追加する方法…

Dockerfile 内で条件に応じて処理を変えたかったので試行錯誤したメモ

tl;dr Dockerfile 例 試行錯誤 (1) シェルスクリプトに手をいれる 試行錯誤 (2) Dockerfile に手をいれる ということで 参考 tl;dr Docker イメージをビルドする際に、--build-arg に指定した条件に応じて、処理を変えたかったので試行錯誤してみました。 Do…

WordPress 及び WordPress プラグインやテーマの自動更新について調べた

自動更新のデフォルト設定 自動更新は...ちょっと... 自動更新無効にする方法 wp-config.php に設定するパターン wp-includes/functions.php に設定するするパターン で、どうするか 以上 参考 自動更新のデフォルト設定 WordPress 5.6 から、以下のような変…

Dockerfile で VOLUME を使う際の注意点 〜 VOLUME 指定したパスではファイルを更新出来ない 〜

あけましておめでとうございます tl;dr Dockerfile あれーっ WordPress コンテナイメージの Dockerfile を見てみる VOLUME を指定すると ドキュメント Changing the volume from within the Dockerfile 参考 あけましておめでとうございます 今年も宜しくお…

実録にっぽん CircleCI ばなし 〜 ジョブを正常中断したい 〜

tl;dr ジョブを正常に中断したい 中断出来ない例 中断する例 以上 tl;dr ジョブを中断したかったので調査したら、リファレンスをちゃんと読め案件でしたが、ここにメモしておきます。 ジョブを正常に中断したい 中断出来ない例 以下のように、正常なステータ…

ゴールデンウィークは終わったけど 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 で操作出来ないかなと思って調べていたら, シ…