読者です 読者をやめる 読者になる 読者になる

ようへいの日々精進XP

よかろうもん

Docker for Windows を 15 分くらい使ってみた

tl;dr Docker for Windows が 7/28 位に正式にリリースされたらしいので試してみたメモ。 blog.docker.com docs.docker.com 興味深いのが Docker for Windows は仮想マシンに Hyper-V を利用している点。普通に使う分には Hyper-V を使っていることはユーザ…

Array クラス、String クラスとかパーセント記法(Ruby)

tl;dr Array クラスのメソッドをちょろっと触ってみたメモ。 参考 http://ref.xaio.jp/ruby/classes/array/delete_if http://ref.xaio.jp/ruby/classes/array/reject_bang メモ delete_if メソッドと reject! メソッド 要素の数だけ繰り返しブロックを実行し…

配列の & 演算子と | 演算子と + 演算子と - 演算子(Ruby)

tl;dr これもよく記憶が飛んでしまうので...メモ。「愛しさと切なさと心強さと」みたいなタイトルですいません。 メモ & 演算子 両方に含まれる要素を配列で返す $ ruby [1] pry(main)> a = [1,2,3] # 配列の生成 => [1, 2, 3] [2] pry(main)> b = [1,3,5] #…

配列の添字演算子メモ(Ruby)

tl;dr すぐに混乱するのでメモ。 memo $ pry [1] pry(main)> a = [1,2,3,4,5] # 配列生成 => [1, 2, 3, 4, 5] [2] pry(main)> p a[0,5] # a[0] から 5 つの要素 [1, 2, 3, 4, 5] => [1, 2, 3, 4, 5] [3] pry(main)> p a[0..4] # a[0] から a[4] まで [1, 2, …

Infrataster の DNS プラグインメモ

tl;dr 加齢と共に目視チェックが辛くなってきた年寄りインフラエンジニアには Infrataster がうってつけだと思って、Infrataster の DNS プラグインを使ってみたのでメモ。 Infrataster と Infrataster の DNS プラグイン https://github.com/ryotarai/infra…

ECS で Amazon CloudWatch Logs にログ出力が出来るようになったのでチュートリアル

tl;dr aws.typepad.com Docker 1.9.1 から Logging Driver として CloudWatch Logs はサポートされていたが、ECS の Task Definition に定義して利用は出来なかった(と記憶している)ので、今回から Task Definition に定義して利用出来るようになったとの…

体育会系 Amazon EC2 を Vagrant 経由で起動する手順

参考 https://github.com/mitchellh/vagrant-aws http://qiita.com/hmuronaka/items/b96aeb8179a4c74a4f9e 有難うございます。 事前の準備 IAM ユーザーを作成し Managed Policy の AmazonEC2FullAccess をアタッチしておく IAM ユーザーのアクセスキーID を…

体育会系 IDCF Cloud の仮想マシンを Vagrant 経由で起動する手順

参考 http://qiita.com/atsaki/items/631b3d78a3949fe37b0f https://github.com/schubergphilis/vagrant-cloudstack 有難うございます。 事前の準備 東日本又は西日本リージョンの API エンドポイントを確認しておく API キーを確認しておく Secret キーを確…

Serverspec on Windows の process リソースの使い方メモ

tl;dr Windows 上で起動しているプロセスを Serverspec でテストする際に調べたので自分メモ。 参考 github.com serverspec.org github.com メモ やりたかったこと 対象の Windows ホスト上で自分で作った Python スクリプトが引数も含めて正常に動いている…

Docker Compose + Registrator + Consul + Consul-template でカヂュアルにスケールする環境の考察(Docker Compose V1 に限ります)

ども、かっぱです。 tl;dr 考察シリーズ。以下のような環境を Docker Compose 一発で起動出来ると嬉しいなあと思ったので雑に考察したのでメモ。 考察 教材 github.com スケールイン、スケールアウトを試してみる docker-compose.yml と Dockerfile を取得す…

Docker Compose + Locust でカジュアルにスケールすることを期待する負荷試験環境構築の考察

ども、かっぱです。 tl;dr タイトルは面倒臭い感じですが、要は Docker Compose と Locust を組み合わせてみようという試みです。 参考 hakobera.hatenablog.com qiita.com 有難うございます。 考察 最終的にはこんなイメージ になります。 教材 github.com …

PowerShell の関数で複数の返り値をハンドリングする→複数の値を返すことは出来ないということを教えて頂きました

ども、かっぱです。 2016/04/28 追伸 stknohg.hatenablog.jp 上記の記事にてご指摘頂きました。有難うございますm(__)m。 記事を読ませて頂いて、自分には以下の点について認識に誤りがあったと考えています。 そもそも、PowerShell において関数から複数の…

Bash でファイル名から拡張子とファイル名を分割して別のファイル名を生成するメモ

ども、かっぱです。 tl;dr 以下のようにファイル名から拡張子とファイル名を分割してファイル部分に日付(epoch time)をつけた上で元の拡張子を付けるシチュエーションが発生した。 旧ファイル名:foo.txt 新ファイル名:foo_${epoch time}.txt 参考 te2u.h…

Docker Compose チュートリアル(1) ~ Docker Compose で Wordpress 環境をサッと起動してみる ~

ども、かっぱです。 tl;dr Docker Compose を利用して Wordpress 環境をサッと立ち上げてみる。 docs.docker.com 参考 https://docs.docker.com/compose/wordpress/ http://docs.docker.jp/compose/wordpress.html 2 つめの参考リンクは @zembutsu さんが中…

Grafana v2.6 の Raw Document についてちょっと調べた雑なメモ

ちょっと調べて雑にメモりました。 tl;dr docs.grafana.org Raw Document について聞かれたけど、全然知らなくて申し訳ないなと思ったのでちょっと調べてみた。 メモ Raw Document とは If you want to show documents from Elasticsearch pick Raw Document…

ecs-cli チュートリアル(2)~ ECR のコンテナイメージを利用する ~

ども、かっぱです。 tl;dr 以前から気になっていた ecs-cli から ECR のコンテナイメージをどうやって使うのか。実際にやってみたら難しくなかったけど念のためにメモっておきます。 memo 試した環境 構築した環境 ecs-cli を叩く環境 i$ cat /etc/lsb-relea…

Docker Compose チュートリアル(2)~ Nginx + Rails + MySQL 環境を作った雑なメモ ~

ども、かっぱです。 tl;dr Docker Compose って複数のコンテナで構成されるアプリケーションを管理するのにイイよ!って人に薦めておきながら、ずっと触れてなかったのでドキュメントの Quickstart を見ながら手を動かしてみた。 参考 docs.docker.com 上記…

おやつの curl メモ(リダイレクト、cookie とか)

ども、かっぱです。 tl;dr リダイレクトがあったり Cookie をセットしたりする Web サイトを調査する際に利用する curl のオプションをいくつか試してみることにした。 メモ アプリケーション 以下のような sinatra アプリケーションを用意して確認する。 re…

PowerShell 関連〜Slack の Incoming Webhook を叩いて PowerShell からメッセージを投稿する

tl;dr Slack の Incoming Webhook を叩いて PowerShell からメッセージを投稿するメモ(参考にさせて頂いたページを写経な感じになっているが...) 参考 PowerShellからSlackに通知する方法 - Qiita Invoke-RestMethod ConvertTo-Json ありがとうございます…

PowerShell 関連〜PowerShell から Windows Firewall を操作するメモ

tl;dr PowerShell から Windows Firewall を操作するメモ。 参考 Windows PowerShell によるセキュリティ管理が強化された Windows ファイアウォール PowerShell で Firewallに設定を追加する - tech.guitarrapc.cóm memo 試している環境 PowerShell のバー…

手作業で構築した AWS リソースの管理には awspec が良いと思ったのでメモ

tl;dr 手作業で構築した AWS リソースの管理には以前から気になっていた awspec が良いと思ったのでメモ。 二台、三台のインスタンスなら...とうっかりと手作業で構築したインスタンスや、どんな設定で作ったか判らないけど、なんとなく利用されている S3 Bu…

Python logger の Slack Handler を試す(Incoming Webhook 編)

tl;dr Python スクリプトで logger を使って吐いているログを Slack に通知したいと思ったのでメモ。 memo 色々ある Slack にメッセージを飛ばすモジュールは色々あるけど、Slack API を生で叩くモジュールが多い印象。logger のハンドラとして利用出来て、…

PowerShell 関連~PowerShell でテキストデータを CSV として読み込んでデータベースっぽく操作するメモ~

tl;dr PowerShell でテキストデータを CSV っぽく構造化してデータベースっぽく操作するメモ。ホントにもメモ。 メモ 参考 www.twinfami.com 有難うございます! PowerShell の確認 PS C:\sample-powershell\csv> $PSVersionTable Name Value ---- ----- PSV…

シェルスクリプト と Ruby と Python で ctrl + c を捕捉するメモ

ども、ハゲです。 tl;dr ループさせているスクリプトを ctrl + c を押して止めたことを捕捉したいと思って調べたメモ。 メモ シェルスクリプト ver #!/bin/sh trap 'echo "trapped."; exit 0' INT echo "停止したいは ctrl + c を押して下さい" while : do d…

tc コマンドでネットワーク遅延やパケットロスを疑似的に発生させるメモ

ども、初老丸です。 tl;dr Linux において tc コマンド(Traffic Control)使ってネットワーク遅延やパケットロスを疑似的に発生させることが出来るとのこと。今まで tc コマンドの存在すら知らなかったペーペーで恐縮だが、参考サイトをまねて遅延やパケッ…

Windows でも動くワンバイナリツールを mruby-cli で作ったサンプル

ども、初老丸です。 追記 せっかくなのでログメッセージを博多弁にするオプションを付けた。 $ mruby/bin/alto --path /tmp/test01.txt --lang hakata [Sat Feb 13 09:25:17 2016] INFO : /tmp/test01.txt あるくさ $ rm /tmp/test01.txt $ mruby/bin/alto -…

Ansible で Windows Server の構成管理(2)~ IIS を Ansible でセットアップしてから Serverspec と Infrataster で一通りテストしてみる~

tl;dr 当然、前回の続きということでシリーズ化。 今回は以下の環境で引き続き進める。 ELB を追加、ELB のバックエンドに EC2 を 2 台という構成。(AWS 環境の構築には Terraform を利用するが、利用方法等については割愛) 参考 http://docs.ansible.com/…

Ansible で Windows Server の構成管理(1)~ Windows Server を Ansible で構成管理出来るようにする ~

tl;dr 先日、以下の勉強会に参加させて頂いた。 peatix.com 事例とハンズオンと非常に興味深い内容だったが、事例紹介の中で Ansible を使って Windows Server 数百台をセットアップして効率化を図った旨の紹介がとても印象に残ったので、手元でも以下の内容…

オペミス防止、削減の為にいつも打っているコマンドを rake コマンドに置き換えるマイクロ八苦の続きメモ

tl;dr 前回の「オペミス防止、削減の為にいつも打っているコマンドを rake コマンドに置き換えるマイクロ八苦」の続きということで、も少し凝った(自分比)ことをやる。 メモ 参考 https://github.com/ruby/rake http://docs.seattlerb.org/rake/ http://ww…

オペミス防止、削減の為にいつも打っているコマンドを rake コマンドに置き換えるマイクロ八苦

追記(01/25) rake で置き換えても rake タスクを間違うことを考慮すると完全にはオペミスを撲滅出来ない点は注意。ただ、特に初老を過ぎた私にとっては長くて覚えにくいコマンドを短縮化出来たり、rake -T でタスク一覧を確認出来たりする点で rake コマン…

(超メモ)Elastic Beanstalk で ECR の Docker イメージをデプロイするメモ

ども、かっぱです。 tl;dr aws.typepad.com とのことでちっくと試してみました。 メモ 引き続き教材は github.com 引き続き Worker Tire で Cron っぽいやつをやってみます。 ひとまずは ECR に build して push リポジトリを作る $ aws --region us-east-1 …

超メモで走り切る 2015 年(3) LXD の REST API 目的別チートシート(アルファ版)

tl;dr Stable 扱いでは無く、絶賛開発中の LXD の Rest API を触ってみて、目的別に整理してみた。 はじめに 注意 LXD の REST API は絶賛開発中とのことですので、ここに書いてある内容は本記事を書いた時点の内容となりますのでご注意くださいませ。 参考 …

超メモで走り切る 2015 年(2)〜 test-kitchen のドライバが気になったので kitchen-mocoz を作ってみた 〜

追記 ちょっと修正した。 $ kitchen create -----> Starting Kitchen (v1.4.2) -----> Creating <エクストラバージン-オリーブオイル>... もこみち流 スライスアップルパイ | http://www.ntv.co.jp/zip/mokomichi/3971780.html いただきます Finished creati…

超メモで走り切る 2015 年(1)〜 Serverspec で任意の ssh config ファイルを利用する 〜

tl;dr Serverspec でリモートホストをテストする際の ssh は ${HOME}/.ssh/config を利用するようだが、${HOME}/.ssh/config 以外のファイルを利用出来ないものか気になって眠れなかったので調べたメモ。(単に調べ方が悪かったのかもしれないけど) memo そ…

(超メモ)Elastic Beanstalk の Worker Tier について(cron っぽいことをやってみる)

tl;dr Elastic Beanstalk の Worker Tier と Worker Tier で Cron っぽいことを試してみたメモ。 参考 AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk from Amazon Web Services Japan www.slideshare.net Worker Tier について その前に Elast…

(超メモ)ping とか MTU とかよく解ってなかったのでメモ

「超メモはスゴイメモではなくただのメモです」のかっぱです。 tl;dr ping と MTU とかそういう言葉に触れる機会があってナンノコッチャって感じになったので、改めてインターネットの情報をかいつまんで整理してみる。 memo 参考 Tech TIPS:pingでMTUサイ…

(超メモ)rsync に同期先のファイルをバックアップするオプションを初めて知ったのでメモ

おはげようございます。 tl;dr rsync に同期先のファイルを更新する前にバックアップしてくれる --backup というオプションがあることを最近知ったのでメモっておく。 memo man rsync $ man rsync | grep "\-\-backup" -b, --backup make backups (see --suf…

(超メモ)Python とか Ruby でターミナルのテキストに色を付ける

tl;dr オレオレテストスクリプトを作っていて OK ならば緑色や青色、 NG であれば赤色のテキストで出力したいと思って調べたメモ。 参考 unicode - Print in terminal with colors using Python? - Stack Overflow colors - Colorized Ruby output - Stack O…

(超メモ)ちょっとしたスクリプトで Elastic Kibana 4 を実現する

あまりニーズが無いのかもしれないけど... tl;dr 自分のざっくりとした理解では Kibana4 のダッシュボードを作るまでの工程は以下の通りかと。 Discover でメトリクスを検索して search オブジェクトとして保存 Visualize で search オブジェクトを利用して …

(超メモ)Docker 1.9 にアップデート後、docker run したら Could not find container for entity id xxxxxxxxxx というエラーが出てコンテナが起動しなくなった時の対処

tl;dr 満を持して Docker 1.9 にアップデートした。 $ docker version Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: a34a1d5 Built: Fri Nov 20 13:12:04 UTC 2015 OS/Arch: linux/amd64 Server: Version: 1.9.1 API version:…

(超メモ)Elasticsearch の日付フォーマットで 1 ~ 24 時を扱う

tl;dr Elasticsearch の日付フォーマットにおいて 1 日の時間(24 時間)を指定する場合に何も考えずに以下のように指定すると... YYYY-MM-dd HH:mm:ss 以下のようにエラーが出てしまうことがある。これはフォーマットタイプに Date を指定している際に時間…

(超メモ)AWS イオット革命...もとい、AWS IoT をちょっと触ってみる

おはげようございます。「IT 革命(アイティー革命)」を「イット革命」と呼ばれた方がいらっしゃったことをリスペクトします。 追記(2016/01/19) AWS Iot は昨年の 12 月にベータが取れて正式リリースとなっております。 aws.typepad.com tl;dr 2015 年の…

(超メモ)mod_mruby を使ってランダムにステータスコードを返す環境を作る

tl;dr ログ監視ツールの動作確認の為に Apache と mod_mruby を使ってランダムにステータスコードを返す環境を作ってみた。 memo 参考 https://github.com/matsumoto-r/mod_mruby http://qiita.com/matsumotory/items/7121d6cce728125e5ce2 mruby コード $ c…

(超メモ)初老が考えた Datadog を使った ログ監視 2 パターン

おはげようございます。 tl;dr Datadog でログ監視(ログの中から特定のパターンにマッチしたら何らかのアクションを行う)の方法を模索していて以下の 2 つのパターンを考えたのでメモ。 Datadog の Agent Check で監視する Fluentd を利用する アプリケー…

(超メモ)Ruby と Python で TCP Server サンプル

tl;dr ちょっとした動作確認とかで TCP Server が必要な時に使いたいので、参考サイトを見よう見まねで Echo サーバーっぽいのを写経した。 github.com Python de TCP Server 参考 http://docs.python.jp/2/library/socketserver.html http://qiita.com/pons…

(超メモ)Datadog の HTTP や TCP コネクションチェックのインターバル設定

tl;dr Datadog で HTTP や TCP のコネクションチェックを行うことが出来るけど、Agent Check が HTTP エンドポイントや TCP ポートへの接続を試行する間隔を指定出来ないのかなって調べたら、以下のように言及されていたので実際に調べてみた。 help.datadog…

(超メモ)私的な Datadog の Agent Check の書き方

超メモ。 Agent Check のポイント(ドキュメントより抜粋) 参考 http://docs.datadoghq.com/ja/guides/agent_checks/ 概要 Datadog Agent のプラグインという位置づけ Python で実装する デフォルトで 15 秒間隔(メインチェックの実行ループに組み込まれて…

(超メモ)fabric で ssh の config ファイルを指定する、利用する

おはげようございます。 tl;dr fabric で何がしたかったか? ssh の config ファイルに定義したホスト名を利用したい ついでに ssh の config ファイルのデフォルト(.ssh/config)以外を利用したい 参考 http://fabric-ja.readthedocs.org/ja/latest/usage/…

(超メモ)docker run する時にローカルホストのファイルを引数で渡したいのでメモ

何がしたいの? 以下のように docker run をコマンドとして利用したい時にローカルホストのファイルを引数に指定して実行したい。 $ docker run --rm foo/bar file_name foo/bar コンテナイメージを作成する Dockerfile にて実行したいコマンドを ENTRYPOINT…

mruby-mrbgem-template で mrbgem を TDD してみるメモ

tl;dr hb.matsumoto-r.jp blog.matsumoto-r.jp 上記の二つの記事を参考にさせて頂きながらサンプルの mrbgem を TDD で作ってみたのでメモ。 @matsumotory さんには超感謝。 以下、サンプル。 github.com のアイコンが嬉しい。 memo mruby-mrbgem-template …