ぶていのログでぶログ

思い出したが吉日

mkrとjqでhostsを生成するワンライナー

jqをゴニョゴニョしたらいい感じにできたのでブログに書いておく。 以下、前提条件 WAN/LANそれぞれのIPを登録する WANは eth0 のIPで登録する LANは eth1 のIPで登録しホスト名のTLDを .jpから.lan にする $ mkr hosts | jq -r '.[]|[.ipAddresses.eth0,.na…

puppet-lintでペパボコーディング規約をチェックするプラグインを作った

この記事は Pepabo Advent Calendar 2015の14日目の記事と Puppet Advent Calendar 2015の24日目の記事です。 ペパボアドベントカレンダーのネタを考えていたのですが、全く思いつかなかったのでこの記事を兼用とさせていただきます。。 ペパボでは、サーバ…

mackerelでSNMPな機器をホストとして管理する

この記事は Mackerel Advent Calendar 2015の22日目の記事です。 昨日は id:papix さんのMackerelを使ったデプロイの仕組み 〜Reactio編〜でした。 先日、Mackerelでネットワーク機器のようにSNMPな機器を管理するにはどうしたらいいか?っと社内Slackで聞か…

明日から使えるかもしれないカスタムfacter5選

この記事は Puppet Advent Calendar 2015 の11日目の記事です。 昨日は @udzura さんのPuppet - Defined Type の使い所を考える - Qiita でした! みなさんpuppetizeしてますか!!! 今日は私が普段使っているカスタムfacterをご紹介します。 前提 Master/A…

hubot-slackでattachmentsを使う

この記事は、Pepabo Advent Calendar 2015の3日目の記事です。 昨日は私のプロンプトにランダムに絵文字を表示すると楽しい でした。 現在、 2015年12月3日の25時です!!! hubot-slackでAttachmentsを使う方法を共有します! Attachmentsとは? Attachmentsと…

puppetでカスタム関数を作る

この記事はPuppet Advent Calendar 2015 の二日目の記事です。 昨日は id:udzura さんのCheferのためのPuppet でした。 みなさんpuppetしてますかー?! 私はpuppetをガリガリ書いています! 最近、mysqlのserver-idを生成する カスタム関数を作りました! …

プロンプトにランダムに絵文字を表示すると楽しい 😄

この記事はPepabo Advent Calendar 2015の2日目の記事です。 昨日は鹿くんの「メンタリング」は、可能か? でした。 Web業界ではプロンプトに絵文字を使うのが流行っているようなので[要出典]、私も真似して設定してみました! ただ、毎回固定だと面白くない…

git grepでヒットしたファイルをvimで開けると便利

git grepしてヒットした内容を確認して、ファイル名をコピーして… っていうのがめんどくさいので、pecoとか使ってvimで開けると便利だなぁっと思ったのでワンライナーを作ってみた。 $ git grep -n $KEYWORD | peco | awk -F: '{print $1}' | xargs -I% bash…

sudo/put/getタスクを定義するととても捗る

fabricは fab -H host1 -- foo bar みたいにすると、 fabfileを書かずともワンライナーでお手軽コマンド実行ができる。 だけど、ワンライナーなコマンドをsudoしたいなーとか 1つのファイルを転送したいなーって時にもfabfileを書かなくてはいけなくて少し面…

pvコマンドで転送速度制限ができることを知った

-L オプションで転送速度制限かけることを知った!!! ナンテコッタイ! これは便利だ〜〜

mackerel meetupでLTしてきました #mackerelio

Mackerelでデプロイ先を管理する #mackerelio from buty4649 www.slideshare.net 【祝一周年】Mackerel Meetup #5 Tokyo #mackerelio mackerel meetup #5ででfabricとmackerelを使ったデプロイ先の管理について話してきました! ほんと、mkrコマンド便利です…

Galaxy Tab S8.4が息を吹き返しました

やったぜ! 9時間かけてfw落としてodinで流し込んだだけ! ヒャッハー!!

Galaxy Tab S8.4が文鎮化しました

Re: 文末のカンマを付けずに改行区切りのファイルを1行のカンマ区切りにする

文末のカンマを付けずに改行区切りのファイルを1行のカンマ区切りにする - ぶていのログでぶログbuty4649.hatenablog.com 前回、↑のような記事を書いたところ id:lamanotrama から paste コマンドでできるよっと教えてもらった!!! $ cat hostlist host1 h…

文末のカンマを付けずに改行区切りのファイルを1行のカンマ区切りにする

サーバのオペレーションをしている時、ホスト名のみを羅列したファイルを用意して pssh や fabric なんかでワンライナーを流すみたいなことをよくやる。 $ cat hostlist host1 host2 host3 pssh は -h hostlist とかするとそのままファイルを読んでくれるが…

VAIOZ(VPCZ14AGJ)をWindows10にした

Windows10でましたね!! 私も早速アップデートしました! 無料だし!! 無料だし!!!!

seqコマンドがとても便利だった件

連番を生成する seq コマンドがとても便利だということに気が付きました。。 今まで、for文でいいじゃんとか思っててすみませんでした orz -f オプション -f オプションで指定のフォーマットで出力できるのです!!! 例えば、連番のホスト名を生成したいと…

fabricでワンライナーを実行する方法

メモ $ fab -H system1,system2,system3 -- uname -a fab options and arguments — Fabric documentation

pvコマンドを適切に配置してETAを表示する

パイプで挟むことで進捗表示が出来る pv コマンドとっても便利ですね。 ncコマンドでファイル転送するときにpvコマンドで進捗を表示する - Glide Note - グライドノートblog.glidenote.com しかし、パイプの順番を考えないとETAが表示されません。 例えば、g…

Slackでbotをstarすると死活監視ができて便利

意外と便利っと社内で言われたので調子にのって知見共有します。 このように、botが生きてると●がついて、死んでると●になるので死活監視できます。 ご活用ください

YAMLを入力してerbを使って出力する奴を作った

2015/07/27追記 id:lamanotrama さんから * JSONじゃなくてYAMLでは? * それglidenote(さん)が作ってるよ - glidenote/genecon · GitHub っていうことを教えてもらいました!あざまっす! やっぱり車輪の再発明だった!つくりこまなくてよかったー サーバか…

Vagrantで複数のNICを追加する方法

備忘 c.vm.network :private_network, "ip" を複数回書くとその分だけNICが追加されるようだ Vagrant.configure(2) do |config| config.vm.define :hoge do |c| c.vm.box = "puppetlabs/centos-7.0-64-puppet" c.vm.hostname = "receiver" c.vm.network :pri…

pssh+シェル芸を投げ捨ててfabricを使い始めた時にハマったことのメモ

先日、複数台のサーバに設定を投入しないといけない事案が発生した。 システムを運用していると頻繁にあるけど、そういう時は台数がすくなければ sshで入って…台数がおおければシェルスクリプトを書いてpscpでそれを撒いてpsshで実行していた。 しかし、シェ…

Geforce GTX 750tiを買ったのだが…

nvencが試したくて先週ポチッてしまった。 今どきならGM20X系にすれば、HEVEC対応だったりするのだが、 ハイエンドモデルを自鯖にぶっ刺すのは騒音的にもお値段的にもきついので ミドルレンジモデルのGeforce GTX750tiにした。 んで、さっそく鯖にさし、いつ…

うっかり長時間かかるコマンドを打った後に終了通知コマンドを追加する

バックアップデータのrsyncなど長時間かかるコマンドは、待っているあいだに他の作業も行いたい。 だけど、他の作業に夢中になってしまいコマンドの実行がかなり前に終っていたなんてことがある。 そういうときは、コマンドが終了したら takosan にPOSTしてS…

ワンタイムパスワードジェネレータを作った

会社でGH:EやSlackの二要素認証(2FA)有効化をしたら、 どういう仕組みで認証しているのか気になったので調べて作ってみた。 というのは建前で、GW前にこんなことをつぶやいたらhsbtさんに ふぁぼられてしまったのでやらざるを得ない状態になったのであった。…

iPhone5とSoundBlaster E5で192KHz/24bit な環境を作る 接触編

ハイレゾ音源を聴いてみたい! ってことで、SoundBlaste E5を買ってしまった。 http://jp.creative.com/p/sound-blaster/sound-blaster-e5 いわゆるDAC内蔵ポタアン。 これを選んだ理由は 全部入りだから。 USB-DACとしても使えるのでポタアンに飽きたらPCに…

bashのsequence expressionが色々できることを知った

bashのsequence expression(和名でなんていうんだろ連番表現?)は今まで、数値の昇順しか出来ないと思っていた $ echo {1..10} 1 2 3 4 5 6 7 8 9 10 実は降順も出来るんですね $ echo {10..1} 10 9 8 7 6 5 4 3 2 1 数値だけじゃなくて文字もできるんですね…

fioでCrystalDiskMarkっぽい計測を行うコマンドを作った

fioをコマンドを使う度に、jobファイルのdirectoryパラメータを書き換えたり、 実行後にテストファイルの削除を忘れたりするのがめんどくさかったのでラッパーコマンドを作った。 markdownで出力してくれるのでコピペするだけという便利感。 ただし、実装は…

Elevator Saga を#10までやった

Elevator Saga The elevator programming game っというプログラミングゲームがTLで流れてきてかつ、煽られたのでやってた。 ソースはgistに貼ってある(ただし、#4以降) Elevator Saga http://play.elevatorsaga.com/