Vagrantをアップデートしてエラーになった話
Macで WordPressをVagrant環境にらくらくインストールする。 - VCCW - Qiita を参考にVCCWを使おうとするも、Vagrantが古いと言われ、アップデートしてハマった話。
アップデート
エラー
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を参考に・・
$ 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
んーーー
やったこと
v.customize ['modifyvm', :id, "--natdnshostresolver1", "off"]
をコメントアウトしてみたら起動できた。 というよりは、起動自体はしてるけど、chefのレシピが実行されてない感じ?(未確認)
JAWS FESTA Kyushu 2015 に行ってきた
コレに行ってきました。 jft2015.jaws-ug.jp
Twitterはここにまとまってるので、これを見たら楽しさが伝わるかと。
で、ブログ書くまでが(ry なので、感想などを。
自社エンジニアの登壇
チャレンジしてくれて本当に良かった!
発表したのは自分じゃない & 発表を生で見てないけど、
若手が挑戦してくれるのは本当に嬉しいなと。
もっと挑戦してくれるような文化を作らないとなーと。
CDP道場
個人的なメインはこちら。
事前にチームリーダーやると宣言したが、
もちろん((((;゚Д゚))))ガクガクブルブル
胃が痛かったものw
結果は惨敗・・・orz
チームの皆様、すみませんでした・・
ホント、みなさん凄いです。
凄すぎます。
心に傷を負うぐらい凄かったww
カード決済サービス向けにもAPI Gatewayでスロットルを調整する(・・だったはず)とか、衝撃だったなー。
とは言え悔しいので、勉強します。
この借りはCDP道場で!
懇親会
楽しかった!
楽しすぎたw
話す間がないほどのLT大会ww
よくわからない状況に遭遇した2次会w
サービスの充実度もあるけど、
このコミュニティだからより使いたくなるんだなーと思った。
その他
LambdaハンズオンやCDP道場は社内でもやろうと。
Akerunを試してみた
巷で話題のAkerunが会社に来たので試してみた。
一式はこんな感じ。
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でどうにかできないかなーと思って探したらありました。
本当にありがとうございます。
で、クローンして作ったのがこれ。
元のソースに少し付け足しただけなんだけど・・
AWS Lambda上でPhantomJSを動かし、
チェック対象のサイトが200以外を返したら、
画面キャプチャを撮ってメールで送信するやつ。
EventSourceにここを指定して動かしている。 alestic.com
日本語が化けてるとかソースが汚いとかいろいろあるけど、
同じことやろうとしている人がいるだろうなと思うので晒しておく
((((;゚Д゚))))ガクガクブルブル