Vagrantをアップデートしてエラーになった話

MacWordPressをVagrant環境にらくらくインストールする。 - VCCW - Qiita を参考にVCCWを使おうとするも、Vagrantが古いと言われ、アップデートしてハマった話。

アップデート

本家からDL・インスコ

エラー

orz

$ vagrant --version
Vagrant 1.8.1

$ vagrant status
/Users/hoge/.vagrant.d/gems/gems/json-1.8.3/lib/json/ext.rb:13:in `require': incompatible library version - /Users/hoge/.vagrant.d/gems/gems/json-1.8.3/lib/json/ext/parser.bundle (fatal)
    from /Users/hoge/.vagrant.d/gems/gems/json-1.8.3/lib/json/ext.rb:13:in `<module:Ext>'
    from /Users/hoge/.vagrant.d/gems/gems/json-1.8.3/lib/json/ext.rb:12:in `<module:JSON>'
    from /Users/hoge/.vagrant.d/gems/gems/json-1.8.3/lib/json/ext.rb:9:in `<top (required)>'
    from /Users/hoge/.vagrant.d/gems/gems/json-1.8.3/lib/json.rb:58:in `require'
    from /Users/hoge/.vagrant.d/gems/gems/json-1.8.3/lib/json.rb:58:in `<module:JSON>'
...

やったこと

vagrantにバージョンアップをしたら動かなくなったのを修正する。 - Qiitaを参考に・・

  1. ~/.vagrant.d/plugins.jsonをバックアップ
  2. vagrantで使っているgemのファイルとplugins.jsonを削除
$ sudo rm -rf ~/.vagrant.d/plugins.json ~/.vagrant.d/gems

 
3. statusが出るか確認

$ vagrant status
Current machine states:

default                   poweroff (virtualbox)

The VM is powered off. To restart the VM, simply run `vagrant up`

 
4. 1で退避させていたplugins.jsonを元に、pluginを入れ直す

$ vagrant plugin install vagrant-omnibus sahara vagrant-triggers vagrant-hostsupdater

余談

Vagrant動くようになったぜヒャッハーーー とvagrant upするも、次はこんなエラーが・・

$ vagrant up
...

==> vccw.dev: Mounting shared folders...
    vccw.dev: /vagrant => /Users/hoge/src/vccw
    vccw.dev: /var/www/wordpress => /Users/hoge/src/vccw/www/wordpress
    vccw.dev: /tmp/vagrant-chef/f2071d0370e69e97e1771d22bd1e4895/cookbooks => /Users/hoge/src/vccw/provision/cookbooks
    vccw.dev: /tmp/vagrant-chef/3b49723cfa87d0d474d334465277c5e7/cookbooks => /Users/hoge/src/vccw/provision/site-cookbooks
An error occurred in the underlying SSH library that Vagrant uses.
The error message is shown below. In many cases, errors from this
library are caused by ssh-agent issues. Try disabling your SSH
agent or removing some keys and try again.

If the problem persists, please report a bug to the net-ssh project.

timeout during server version negotiating

んーーー

やったこと

Vagrant up takes long time after installing guest additions manually in centos box · Issue #6812 · mitchellh/vagrantを参考に、

v.customize ['modifyvm', :id, "--natdnshostresolver1", "off"]

コメントアウトしてみたら起動できた。 というよりは、起動自体はしてるけど、chefのレシピが実行されてない感じ?(未確認)

JAWS FESTA Kyushu 2015 に行ってきた

コレに行ってきました。 jft2015.jaws-ug.jp

Twitterはここにまとまってるので、これを見たら楽しさが伝わるかと。

togetter.com

 

で、ブログ書くまでが(ry なので、感想などを。

自社エンジニアの登壇

チャレンジしてくれて本当に良かった!

発表したのは自分じゃない & 発表を生で見てないけど、
若手が挑戦してくれるのは本当に嬉しいなと。

もっと挑戦してくれるような文化を作らないとなーと。

CDP道場

個人的なメインはこちら。

jaws-ug-kyushu.doorkeeper.jp

事前にチームリーダーやると宣言したが、
もちろん((((;゚Д゚))))ガクガクブルブル
胃が痛かったものw

 

結果は惨敗・・・orz
チームの皆様、すみませんでした・・

 
ホント、みなさん凄いです。
凄すぎます。
心に傷を負うぐらい凄かったww

 

カード決済サービス向けにもAPI Gatewayでスロットルを調整する(・・だったはず)とか、衝撃だったなー。

 

とは言え悔しいので、勉強します。
この借りはCDP道場で!

 

懇親会

楽しかった!
楽しすぎたw
話す間がないほどのLT大会ww
よくわからない状況に遭遇した2次会w

サービスの充実度もあるけど、
このコミュニティだからより使いたくなるんだなーと思った。

その他

LambdaハンズオンやCDP道場は社内でもやろうと。

Akerunを試してみた

巷で話題のAkerunが会社に来たので試してみた。

akerun.com

一式はこんな感じ。
f:id:tnaototo:20151022214247j:plain

Akerun

スマホで使うなら特に迷うことは無い。
アプリのチュートリアルもわかりやすいので。

実際に鍵を開け閉めする際のモーター音がテンション上がるw

Akerun Remote

これがあると、ガラケーの人でも施錠・解錠が可能になる。
(予めAkerunマネージャー(Web)で発行された操作用URLにアクセスする)

あと、Akerunマネージャーからも操作可能となる。

で、一番のキモはこのRemoteの設置場所・・
これがAkerun本体と繋がらないとガラケーの方々は操作できないんでorz
Bluetoothが接続できる範囲 + 3Gが接続できる + 電源がとれる
この3つを満たすのが結構大変だった。
建物が特殊だからかな〜

少しだけハマった点

  • 管理者アカウントの存在を後で知り、WebでOwnerを変更しようとしたけど出来なかった。
    • AkerunのOwnerを変更するなら、AkerunのアプリからAkerunの登録を削除し、Ownerにしたいアカウントで再登録する。

 


オートロックもできるみたいなんで、そのうち試す。
正式運用したらトラブルとか出てくるだろうけど、とりあえず未来感があって楽しい!
スマホ忘れて外出ないようにしないとな・・(^^;;)

LS420DC + Kodi でDLNAサーバーが表示されない

という事象がありまして。

Win/Mac + Kodi + 同メーカーの旧型だとUPnPでサーバー出てくるし、
ちゃんと動画が見れたんで買ったんです。

設定見直し・LANケーブル直結・初期化などなど、あれこれ試してサポート連絡した結果、
Windows Media Playerからならサーバーが出てくる事がわかり・・

Kodi をやめて VLC Media Player で試したらちゃんと見れるようになりましたと。

次回からはクライアントソフトから疑うようにしよう。

【解決済み】未解決メモ:ebで使用されているAMIでlogrotateのエラーが出る

※2015.11.14追記
今日新しいebアプリケーション(AMIは同じ)作って試してみたら、hourlyオプションが無くなってた・・
Release Notes見ても載ってないんで、一時的なものだったかもしれない・・
んー・・・
今のやつは新環境作ってswapするかな・・


概要

とあるサービスのeb再構築で使用しているEC2で、root宛にこんなエラーメールが来る。

/etc/cron.hourly/cron.logrotate.elasticbeanstalk.httpd.conf:

error: /etc/logrotate.elasticbeanstalk.hourly/logrotate.elasticbeanstalk.httpd.conf:2 unknown option 'hourly' -- ignoring line

postfix+sesでメール飛ぶようにしているので、毎時こんなメールが来て鬱陶しい。
止めたい。

AMI

使っているAMIはこちら
ami-e6b322e6(aws-elasticbeanstalk-amzn-2015.03.0.x86_64-php56-hvm-201509181935)

最新っぽいものを選んだ。

調査-1

まずはこのAMIを使って、EC2インスタンスを立てて確認する。
結果:logrotate.elasticbeanstalk.httpd.conf自体が存在しない。
eb側で作っているのだろう。

調査-2

メッセージのとおりだけど、logrotate.elasticbeanstalk.httpd.confにはhourlyってオプションが記載されてる。

で、logrotate + hourlyでぐぐってみたら、
3.8.5からhourly対応したみたいで。

cf. タイトルとか決めてないけどこのままでもいいかもしんない: logrotateでnginxのログを1時間ごとにローテートをする

このAMIのlogroateは3.7.8なので、アップデートしたらいいのかと思い、
yum updateをしてみるがバージョンは変わらず。
yum list logrotateしても3.7.8-17.13.amzn1しか出てこない。

別のrepoからアップデートしないといけないの?


ここで調査を止めて、logrotate.elasticbeanstalk.httpd.confのhourlyを削除して対処する。

実稼働までに再度調査して、ダメそうなら別のAMIを使うかな・・
みんなこのAMI使ってないのかな・・?

AWS Lambda + PhantomJSでサイト監視(簡易版)

休み中にサイトが死んでてアレコレあって、楽に監視できないかなーと。
Zabbixとかいろいろあるけど、そこまでガッツリじゃなくてもいいんだよなーと。 404や500になってたら通知が来てくれればいいかなーと。
ついでに画面キャプチャもあるとうれしいなーと。
ただ、稼働中のサーバーには何もインストールしたくないなーと。
PhantomJSやらCasperJS使えばできるのは分かるんだけど、そのためにEC2とか立てたくないなーと。
Lambdaでどうにかできないかなーと思って探したらありました。

github.com

本当にありがとうございます。

   
で、クローンして作ったのがこれ。
元のソースに少し付け足しただけなんだけど・・

github.com

AWS Lambda上でPhantomJSを動かし、
チェック対象のサイトが200以外を返したら、
画面キャプチャを撮ってメールで送信するやつ。

EventSourceにここを指定して動かしている。 alestic.com

日本語が化けてるとかソースが汚いとかいろいろあるけど、
同じことやろうとしている人がいるだろうなと思うので晒しておく
((((;゚Д゚))))ガクガクブルブル