しまかぜメモ

@kinunoriの雑なメモ

ファイル/シンボリックリンクのフルパスを表示する

ファイルのフルパスを取得する readlink -f <フルパスを取得したいファイル名> 例: $ pwd /home/ec2-user $ ls amazon-ssm-agent.rpm tmp $ readlink -f amazon-ssm-agent.rpm /home/ec2-user/amazon-ssm-agent.rpm $ ln amazon-ssm-agent.rpm amazon-ssm-a…

OpenStack で Snapshot(image) の状態をMackerelで監視するスクリプト

久しぶりにRuby書いた。力技感がすごい。 そしてMackerelは本当に便利。使うほどに好きになる。 #!/usr/bin/env ruby # -*- coding: utf-8 -*- ​ require 'httpclient' require 'json' ​ class Nova def keystone auth_request_json = '{ "auth" : { "tenant…

ansibleでvars_promptを使う場合

その後、更新。 ansibleではじめてvars_promptを使ったけどクソはまったのでメモ。 vars_promptは playbookトップディレクトリの xxx.yml 書く この時、注意しないといけないのは、vars_promptはroles配下で更に1行上にhostsを定義してあげる必要がある。 公…

Error: pg_config executable not found

ansibleでpostgresqlを操作しようとするとこんなエラーがでた fatal: [10.0.1.11]: FAILED! => {"changed": false, "failed": true, "msg": "the python psycopg2 module is required"} pip install psycopg2を実行するとさらにエラーがでる pip install psy…

Dockerfileでコマンド行にコメント入れちゃいけない

Dockerfileでコマンド行にコメント入れると、 ADD test.txt /root/ # test こける add pub key in container image # test root/: no such file or directory なので、やめよう。

nginxを使ってgitlabとjenkinsをサブディレクトリでリバースプロキシする

TL;DR インフラの構成をコードで管理したいのでgitlabを使う gitlabのレポジトリにPushしたコードは自動でテストをまわしたいのでjenkinsを使う サーバ2台使うとリソースもったいたいので1台にまとめてnginxでリバースプロキシする gitlabとjenkinsはアクセ…

dummerのインストール

情弱過ぎてdummerを知らなかったので、インストールして使ってみた時のメモ dummerとは github.com Fluentdのベンチマーク向けに作られたダミーログを生成するツール群。 ダミーログを生成するレートやフォーマットを定義できる。 ファイルに吐き出したり、…

FYIで情報をMLに投げっぱなしするのは良くない

TL;DR 最近、メーリングリストにWeb記事のタイトルとURLだけ貼って投げる人を見ることが多くなった。 情報を多数に向けて投げる時は、投げる意図、自分が感じたこと、読んで欲しいことを書かないと受け取った側にはほとんど伝わらないのでやめようっていう話…

mackerel-agentが起動しなくなってしまった

追記: OpenStackをインストールする過程で再起動したら直ってしまった。 原因は分からず。 原因は分からないけど、とりあえずログをメモ 2015/09/15 11:37:42 INFO <main> Starting mackerel-agent version:0.22.0, rev:c5d822c, apibase:https://mackerel.io pan</main>…

KVM上のVMに対してOpen vSwitchのインタフェースをアタッチする

環境 KVMのホスト名 kvm02 VM名 srv Open vSwitch構成情報 [root@kvm02]ovs-vsctl show 0f695921-8a70-46a5-a588-a47240e431da Bridge ovs-pub Port "vnet2" Interface "vnet2" Port "enp7s0f1" Interface "enp7s0f1" Port ovs-pub Interface ovs-pub type: …

kvm上にCentOS7のVMを作成する(シリアルコンソール版)

[shimakaze@kvm]sudo qemu-img create -f qcow2 /var/lib/libvirt/images/miscsrv.img 40G Formatting '/var/lib/libvirt/images/miscsrv.img', fmt=qcow size=42949672960 encryption=off virt-install --connect qemu:///system --name miscsrv --ram=4096…

カフェ・ベローチェ 一番町

仕事終わりなど、外でコード書いたりすることが多くなってきたので喫茶店などの電波状況をメモ Wimax2+/Wimax 電波: 店内すべて 圏外/圏外 au-WiFi:圏外 カフェ・ベローチェ 一番町店 店舗詳細

July Tech Festa 2015に行ってきた

JTF 2015 参加レポート July Tech Festa 2015(http://2015.techfesta.jp/)に行ってきたので、参加したセッションのレポートを投稿します。 ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから 堀内 康弘(@horiu…

SublimeText3でSublimeLinter-flake8が動かない

view -> show consoleで見るとこんなエラーが出てる SublimeLinter: WARNING: flake8 deactivated, cannot locate 'flake8@python' どうやらSublimeLinterが認識しているPATHにpythonがないことが原因らしい。 Tools -> Sublime Linter -> Open User Setting…

ESXi5.5にCoreOSを入れる

CoreOSの仮想サーバの立て方とかはQiitaに投稿したので、 立てた後に必要なことを忘れないようにまとめておく。 ESXi5.5でCoreOSの仮想サーバを起動する - Qiitaqiita.com IPアドレスの設定 ESXiで立てるCoreOSは初期はcluod-init経由でのIP設定がサポートさ…

centos7にfigでRailsテスト環境を作る

基本的にインストール&チュートリアルに従えば大丈夫だったけどProxyだけ注意。 Docker Compose - Docker Documentationdocs.docker.com Getting started with Compose and Rails - Docker Documentationdocs.docker.com 作ってみた所で Node.js の方が都合…

Docker + CentOS7 で Proxy 越え

Dockerイメージの取得に使うProxy設定 DockerプロセスにProxy環境変数を渡す HTTP_PROXY='http://192.168.22.50:3128' HTTPS_PROXY='http://192.168.22.50:3128' Dockerコンテナ内部からProxyを越える設定 DockerプロセスにProxy環境変数を渡す(その2) cp /u…

CentOS7でDockerを動かす場合

普通にOS入れるとdevice-mapper入ってないんだな。 [root@rails sample]# service docker start Redirecting to /bin/systemctl start docker.service Job for docker.service failed. See 'systemctl status docker.service' and 'journalctl -xn' for deta…

Mackerel と Datadog でラボをモニタリングしてみる

経緯 個人のラボではないのだけれど、VPN経由でアクセスできるラボを持ってます。 たま~~~に、OpenVPNが落ちてアクセス出来ない事があるので、外部のモニタリングサービスを使って監視してみようということに、そしてサービスは有名どころで情報も多いの…

Jawbone Up24 を買ってみた

3/9から3/13にかけてサンフランシスコへ行っていたのですが、イケてるスタートアップ、ベンチャーの人たちが皆Jawbone Upを着けていたので影響を受けて買ったみました。 買って一週間経ったので簡単に感想をつけてみることにします。 よいところ 着けている…

無料で手軽にM2M/IoTを体験しちゃう

このエントリはWeb API Advent Calendar 23日の記事になります。 Web API Advent Calendar 2014 - Adventar Web API Advent Calendar 2014 - Adventar Open deviceWISE Application Enablement Platform ILS Technology社が提供している無料のM2Mサービスで…

hubot "send" "reply" "emote" の違い

slackとhubotを連携させて色々遊んでたので忘れないようにメモ send hubotがjoinしているchannelでrobot.hearに記述した内容が発言された時、channelに対してmsg.sendに記述された内容を発言する robot.hear /badger/i, (msg) -> msg.send "Badgers? BADGERS…

インフラエンジニアとWeb API

これはhttp://www.adventar.org/calendars/571:Web API Advent Calender 9日目の記事です。 23日目の枠もあるので今回は少しエモい話を書きます。 私はIT業界に入ってから某SIerでネットワーク・セキュリティ(IDS/Firewall)をベースしたセキュリティシステ…

emacs風のキーバインド

zsh

emacs風のキーバインドで便利なもの ctrl + p コマンド履歴の1つ前を表示 ctrl + n コマンド履歴の1つ後ろを表示 ctrl + w 区切り文字までの単語を削除 cd /var/lib (ここでctrl-w) cd /までを削除としたい場合は以下を.zshrcへ書く autoload -Uz select-w…

zsh設定ファイルの種別

zsh

zshを使い始めてるけど必要に応じて都度調べている状態なので、Web&DBマガジンに特集もあるし個人用にまとめてみる。 .zshenv zshを起動した時に必ず読み込まれる。zshもシェルスクリプトを実行した時や、CLIから直接zshを起動した時などに読み込んで欲しい…

YAPC::Asia 2014に参加してきました

インフラエンジニアである私とPerlとの付き合いは7〜8年前にIDSのテスト用プログラムを 作ったくらいでほとんど無く、YAPC::Asiaというイベント自体も知らなかった。 6月くらいにYAPC::Asiaの存在を知り、サイトを見たら面白そうなトークが載っていたので…

serverspecで実行結果の出力をjenkinsに読ませる

ci_reporterだけだとエラーになる。 ci_reporter_rspecをインストールした実行出来た。 ci_reporter_rspecのインストール ci-reporter/ci_reporter_rspec · GitHub Gemfileに追記して gem 'ci_reporter_rspec' bundleを実行 bundle ServerspecのRakefileに以…

gemのインストールパスを調べる

gem environment

chefでpackageリソースを使った時に実行先でproxy設定してなかった

こんなエラーになるみたい。わかりにくいなぁ。 ================================================================================ Error executing action `install` on resource 'package[httpd]' ===================================================…

serverspecで./ssh/configを指定したパスから読み出す

spec/spec_helper.rbで以下を編集 options = Net::SSH::Config.for(c.host) をコメントアウト options = Net::SSH::Config.for(c.host, files=["ファイルのパス"]) 例 options = Net::SSH::Config.for(c.host) をコメントアウト options = Net::SSH::Config.…

recipeでinclude_recipeするときに必要なこと

dependsにincludeするcookbookを記載しておく必要がある 書き方 depends'cookbook名','>= バージョン' 例 depends'shimakaze','>= 0.1.0'