!エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。Linuxの仮想マシンを作って、そこからknife-azureで別の仮想マシンを作って...ということをしました。Azure関係なくChef-Soloの話になってるので、いったんタイトル変更(^^;今日はそこからさらに、knife-soloでサードパーティのCookbookを使ってJavaやGlassFishのインストールをしてみました。文字で書くとわかりにくいので...絵にすると以下のような感じです。今までがで、今日はです。Code」買いました(^^;自分が買ったのは以下PDF版です。Kindle版は以下。買って良かった(^^!色々頭の中が整理されました。細かく読み込んでいかねば。JavaとGlassFishのCookbookOpsCodeで公開されていた以下サードパーティのCookbookでインストールを試してみました。今回はあくまでもお試しレベルなので、最終的には環境に合わせて自分でCookbookやRecipeを準備するほうがいいのかもしれません。glassfishhttp://community.opscode.com/cookbooks/glassfish実行した手順わかりにくくなるので、いくつかの手順ごとに図をつけて青い吹き出しで実行した操作を書いておきます。soloコマンドでchef-repoという名前のリポジトリを作成しました。chef-repo今回は「/home/ユーザ名」で実行してるので「/home/ユーザ名/chef-repo」ができました。JavaのCookbook取得と配置Cookbookはコマンドで取得してみました。"java"解凍します。java-1.17.6.tar.gz解凍されたフォルダ「java」はmvコマンドでchef-repoのcookbooksに移動させました。knife-soloでchef-soloインストール次にJavaを入れたいリモートマシンにコマンドでchef-soloを入れます。リモートのほうは、knife-azureで構築してから何も触っていない状態で、Rubyもインストールされていませんが、以下コマンドで普通にchef-soloがインストールされました。Rubyは組込みでインストールされたっぽいです。ユーザ名@Javaを入れたいリモートのIPしばらく待ってインストールされたっぽい!そして「Javaを入れたいリモートのIP.json」のファイルがnodesフォルダ配下にできました。(これもカレントによってできる場所変わるので、最終的にはchef-repoのnodes配下に置きました)一応リモートのほうにログインしてfindでchef探したらありました。リモートにログインしたので、試しに「java」と打つと以下のような結果でした。仮想マシン作ってから何もしてないのでJavaも入ってません。Javaを入れるリモートは置いといて、手元の作業マシンに戻ります。続けて以下作業をしました。jsonファイルを編集さきほど生成された「Javaを入れたいリモートのIP.json」をviで以下編集しました。]}最初はrun_listの部分だけ書いていたのですが、デフォルトだとOpenJDKの6がインストールされてしまいました(^^;今回自分が入れたかったのはOracleのJDK7なので、上記のようにattributeの設定が必要なようです。Code」を読みつつ、OpscodeのCookbookページを見ながらやりました。javahttp://community.opscode.com/cookbooks/java慣れて使いこなせれば色々なインストールができそうなので強力そうだなぁ。ユーザ名@Javaを入れたいリモートのIPを実行しました。何回もパスワード聞かれてあれですが(ここは何か設定がありそうだな...)失敗...。"aws"とあったので、これが足りてない様子。このCookbookの依存は自動で取得したりはしない...のかな?(^^;この辺がまだよくわかってないです。自分で取得してCookbookに配置すればいけそうですが、今回手抜きでこの2行を削除して再度実行しました。するとズラズラとメッセージが出ていけたっぽい(^^;確認のため、再度リモートのマシンにログインしてjavaコマンドを幾つか試してみるとできてる!すげー!ということで、ちょっと手抜きしてますが、以下の所まで出来ました。残るはGlassFishですが、手順的にはこれもJavaと同じで、今回は以下手順でやりました。"glassfish"解凍してchef-repoのCookbook配下に配置。今回Javaを入れたマシンと同じマシンにGlassFishを入れるので、先ほどと同じjsonファイルにrecipeのglassfishを追加しました。cookを実行します。ユーザ名@Javaを入れた(かつ今からGlassFishを入れる)リモートのIPメッセージが色々と出てきてなんかいけたっぽい(^^;ログインして確認した所おお、GlassFishが入ってる!ちなみに上記手順のデフォルトだとdomainまでは生成されず、インストールだけです。今回はこの後、いったん手でdomain作って実行してみた所、以下のように管理コンソールが確認できました!(とりあえずテキストブラウザ確認っていう変な感じですが...まあおいておいて)domainを作成するrecipeもあるので、この辺を使っていけば自動化もできそうですね。その辺も時間をみて触っていきたいと思います。Serverとかもできる...のかな?色々調べて行かないと。23:31ChefのCookbookでJavaとGlassFishをインストールしてみましたTweet関連記事2014-12-312014年の振り返り去年、振り返りしてたので、今年もやってみます。Azureの無料試用期間も残り15日。ヶ月)長らくC#屋でした。EEを触ることになりました。Web開発も初めてです。日々の勉強メモとしてブログ作成。デビュー当時から堀北真希さんを愛するエンジニアです。現在は乃木坂46が大好きです。(15)にほんブログ村にほんブログ村はてなブログをはじめよう!kikutaro777さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。