notebookスマートフォン用の表示で見るnotebook都内でWEB系エンジニアやってます。growthforecastを起動するまで業務でgrowthforecastでも入れようかって話が上がってたのでちょっとやってみました。下記を参考にしました。インストールする方法まるコピしたら勉強する意味が無いので色々自分なりにやってみました。perlbrewの導入ではまってなかなか出てこれず。test-hostsrole以下のファイルは下記に置いてあります。"vagrant"今回はvagrantユーザで実行するようにしたのでgrowthforecastもvagrantユーザで立ち上げる形になります。余談ですが本当はgrowthforecast用にユーザーを作ってそのユーザでコマンドを実行させたかったけど、実行側のマシンにあるユーザ(sshで接続してコマンドを実行)でないとうまく動かす事が出来なかった。perlbrewのインストールまではうまくいく、しかしperlbrewのswitchがいつまでたっても終らない!!色々調べた結果原因はコマンド実行時にperlbrewの環境変数がうまく読み込めてないようだったsudoオプションで何とかしようと思ったけど、sudo_flagsの使い方が良く分からず。mode=0775今回はgrowthforecastをdaemontoolsでデーモン化したのでrunファイルを設定する必要がありました。tasksなどと同じように変数も記述できます。growthforecast.pl上記をdestで指定したパスに設置してくれますrole変数の受け渡し今回のようにgrowthforecastをインストールするまでにperlbrewのインストールdaemontoolsのインストールという二つの手順が発生しますがそれぞれroleとして定義してあげる事で他のplaybookでも流用できるようになります。growthforecastdaemontools,perlbrewはどこに行ったの??依存関係を定義するファイルに定義してあります。}ここでのポイントは依存するroleに対して変数を渡せる事ですroleで依存するrole名をいれてカンマ区切りで変数を定義することが出来ますここで渡した変数はそのroleで使うことが出来ますこの場合、daemontoolsのファイルにserviceという変数を使っていたらそれは「growthforecast」として実行してくれます。varsで指定した変数を渡す事も出来ます。便利!varsで指定したり変数渡したり、コマンドラインから渡したり出来るようですが優先順位はこちらに書いてありました。今回やったのはこのくらいです。アップ前に確認したら普通にsourceとか打って環境変数読み込めばいける気がしてきた。(1)はてなブログをはじめよう!swfzさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。