鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

cygwinでCinnamonを使っている人いるのかな?

私は、絶滅危惧種?のcygwin派です。 何かと凹むことがあります。 さて、perlのデプロイツールCinnamonをcygwinから使ってみます。

まずは、cpanm Cinnamonでインストール。これは無事に終了。

そして、非常に参考になるデプロイツール「Cinnamon」を使ってみたを参照して、下記のような設定をしました。

deploy.pl

use utf8;
use v5.12;
use Cinnamon::DSL;

set user => 'tatsumi';
set application => 'myapp';
set deploy_to => '/home/tatsumi';

role production => 'sakura.tatsumi';

task update => sub {
  my ($host, @args) = @_;
  my $deploy_to = get('deploy_to');
  my $app = get('application');
  remote {
    run qq{echo "hello cinnammon" > cinnamon.txt};
    run qq{echo "hello cinnammon" > cinnamon2.txt};
  } $host;
};

~/ssh/config

Host sakura.tatsumi
  HostName xx.xx.xx.xx
  Port 10022
  User tatsumi
  IdentityFile ~/.ssh/id_rsa

xxは実際はちゃんと値が入っている, ssh sakura.tatsumiでログインできることは確認済み

cinnamonコマンド発行。 何やらエラーっぽいメッセージが・・ でも、ちゃんとVPSサーバで、cinnamon.txtは作成されていた。 ただし、cinnamon2.txtはファイルが作成されていなかった。 通信はできてっるっぽい。

$ cinnamon production update
[sakura.tatsumi :: executing] echo "hello cinnammon" > cinnamon.txt
mm_receive_fd: no message header
process_mux_new_session: failed to receive fd 0 from slave
[sakura.tatsumi :: stderr] mux_client_request_session: read from master failed: Connection reset by peer

cygwinでCinnamon使っている人、いるのかな??

とりあえず、opensshをソースからインストールしてみた。(下記からダウンロード)

http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/openssh/

Windows7ノートPCの方に、インストールしてみたのですが、 相変わらず下記のエラーが出力されるものの、 cinnamon2.txtが作成されるようになった。 Cinnamonも正常終了となっているし、とりあえず良しとしよう。 WindowxXPのパソコンの方は、opensshのバージョンを上げても、 相変わらず、cinnamon2.txtを作成する処理の方は実行されませんでした。 こんな感じで凹むんですなぁ。

サーバー側のopensshのバージョンを上げるとかかなぁ。 windows7からやれば実害ないから、放置でいいっか。

$ cinnamon production update
[sakura.tatsumi :: executing] echo "hello cinnammon" > cinnamon.txt
mm_receive_fd: no message header
process_mux_new_session: failed to receive fd 0 from slave
[sakura.tatsumi :: stderr] mux_client_request_session: read from master failed: Connection reset by peer
[sakura.tatsumi :: executing] echo "hello cinnammon" > cinnamon2.txt
mm_receive_fd: no message header
process_mux_new_session: failed to receive fd 0 from slave
[sakura.tatsumi :: stderr] mux_client_request_session: read from master failed: Connection reset by peer

========================
[success]: sakura.tatsumi

I'm a cygwin user , I used Cinnamon from cygwin terminal. I could install Cinnamon by cpanm command with no error. I wtote deploy config and edit ~/.ssh/config. And I could login the server ssh command using ~/.ssh/config. I published cinnamon command, and I got a error message like below,

[sakura.tatsumi :: stderr] mux_client_request_session: read from master failed: Connection reset by peer

Do anyone using Cinnamon by cygwin enviromnment?