ジョギング
- 山王公園を 40 分程度
- 懸垂 x 7 回
- 走りがギクシャクしてたなー, 一日お休みしていたので動きは良かったけど...
JAWS-UG 福岡勉強会
- お休みを頂いた
奥さん
- 病院につれていったり, 病院のかえりにうなぎを食べたり
Ruby から Docker API を触る為の gem (https://github.com/swipely/docker-api) を使って docker build するのって大変そうだなーと思っていたけど, 意外に簡単だったので良かった.
require 'docker' Docker::Image.build_from_dir('.', build_params ) do |v| begin log = JSON.parse(v) rescue log = { 'stream' => 'JSON Log parse Error' } end $stdout.puts log['stream'] if log.has_key?('stream') end
こんな感じ. 大したことないけど, 詳細は別の記事に書こうと思う.
最近, 奥さんの体調がイマイチで寝込みがちということもあり, また, 急に冷え込んできたこともあり, 自分がお鍋を作る. 作ると言っても材料を買ってきて, 切って, 土鍋に放り込むだけのことなので作るというほどのものでもない. お鍋は色々な具材をバランス良く食べることが出来て良い. 特に庶民の台所 Sunny の鮮魚売り場で売られていた長崎県産鯛のすり身を適当にスプーンですくって放り込んだだけだったがフワフワのはんぺんみたいになって美味しかった.
JAWS-UG 福岡の久しぶりの大 LT 大会なんだけど, 奥さんを病院に連れていったり, そばにいた方がいいなあと考えていて, 欠席も視野に考えているところ.
itamae で作ったユーザーを削除する機会があった. 当然, itamae で作ったユーザーだから, itamae レシピ上で削除しておけばプロビジョニングの過程でサーバー上から削除されるものとばっかり思っていたけど...
... def pre_action case @current_action when :create attributes.exist = true end ...
上記のように, itamae の user リソースのアクション定義に create
以外は実装されていなかった.
他のリソースを見てみると... 例えば, file リソースだと,
... def pre_action current.exist = run_specinfra(:check_file_is_file, attributes.path) case @current_action when :create attributes.exist = true when :delete attributes.exist = false when :edit attributes.exist = true ...
delete
アクションが実装されている.
きっと, なにか経緯があったりするのかなーと思ったりしつつ, ユーザーは手動で削除しようってことになった.
ユーザー自体は userdel
で手動で削除したあとで itamae のレシピから削除したユーザーのエントリを削除する対応をとった.
user リソースには :remove
アクションが用意されていた. ふむふむ.
Chef 同様に remove
パラメータが用意されたいた. ふむふむ.
必要であれば, 自分で実装してプルリクエストを送れば良いということで自己解決 (プルリクエストを送るとは言っていない). でも, なぜ, remove
または delete
が実装されていないのか聞いてみたい気もした.
さきむらさんに連れて行ってもらった. 大濠公園よりもまだ天神より, 俺たちの家康のとなりのビルに入っているランニング専門ショップ.
シューズは ALTRA ばかりを取り扱っていたけど, かなりカッコいいシューズが展示されていて, 新しい世界が開けた気がした.
これなんかだいぶんカッコいい.
今回はシューズは買わなかったけど, 明後日のトレラン用の行動食等を数点購入した.
ヤマップでもっとも若い (はず) メンバーのコーマくんの激励会. 社内でワイワイ楽しい時間を過ごせたし, コーマくんにチャゲアスの良さを説くことが出来て良かった. 自分はとにかく頑張れしか言えない加齢臭のするおじさんになっていた. 頑張れ, コーマくん.
自宅に帰って夕食. 「妻の角煮」Day2. 味が染みていて美味しかった.