64bitでChefとKnife-soloを実行2018/02/21MacであればVagrantとChefの環境は比較的簡単に構築できます。会社だと政治的な理由?からどうしてもMacを利用できない。VagrantとChefを使いたいということがあるのではないかと思います。私もChef実践入門を購入して現在4章の途中ですが、あっという間にVagrantとChefに落ちちゃいまして会社でも使いたい、と言ってみたい。現在Windowsでの開発がメインとなっておりいきなりMacに移行するのはさすがに難しいのでとりあえずWindowsでやってみて社内の人に便利さを感じてもらって数の暴力で、みたいなことを考えました。WindowsでVagrantとChefをインストールしてknifeコマンドでサクッとプロビジョニングできるぜーとと思ったら、挫折の繰り返しでした。いろいろなサイトを参考にさせていただいてようやく動作するようになりましたので、備忘録として残したいと思います。参考にさせていただいたサイト今回、自分の知識だけではここまで環境構築することができませんでした。以下のサイトを参考にさせていただきました。・chef-client-11.12.4-1.windows・mingw-get-setup・vagrant_1.6.3・VirtualBox-4.3.12-93733-Win※VirtualBoxのインストールは記事では触れていませんが、全てデフォルトで最速インストールしています。1.Vagrantのインストール公式サイトからVagrantをダウンロードしてインストールします。インストールパスはデフォルトを使用しました。インストールしたパスは以下になります。C:\HashiCorp2.Chefのインストール公式サイトからChefをダウンロードしてインストールします。インストールパスはデフォルトを使用しました。C:\opscode3.MinGWのインストール公式サイトからmingw-get-setup.exeをダウンロードしてインストール。インストールパスはデフォルトを使用しました。C:\MinGW4.mysys-opensshとmsys-rsyncのインストール次に、mysys-opensshとmsys-rsyncをインストールします。参考サイトにも記載がありますが、該当パッケージをインストールすると依存するパッケージも自動的にインストールされます。C:\MinGW\mingw-get.exeすると以下の様な画面になりますので、mysys-opensshとmsys-rsyncをインストールします。環境変数のPATHに以下を追加します。C:\MinGW\bin;C:\MinGW\msys\1.0\binテキストエディタでC:\MinGW\msys\1.0\etc\fstabを開いて以下を追加します。/cygdrive/c自分が試した感じだとfstabというファイルが存在しなかったので同じ階層にfstab.sampleというファイルがあると思いますので、これをfstabにリネームして使いました。インストール」の項目も参考にしてください。5.knife-soloのインストール参考にさせていただいたサイトとはインストール方法が異なりますがこの記事を書いている2014年6月5日現在は以下の方法でインストールを行えました。berkshelf結構時間がかかります。6.今までの動作確認ここまでである程度は動作するようになっています。今回はCentOS6.5を使いました。Bentoプロジェクトからopscode-centos-6.5を追加します。適当にフォルダを作成します。opscode-centos-6.5IPアドレスを設定します。フォルダ内にVagrantfileというファイルがあるのでテキストエディタなどで開きます。ファイル内に以下の行がコメントアウトされていると思いますので、コメントアウトを外します。"192.168.33.10"これで、ホストからは192.168.33.10で接続することができます。先ほど追加したCentOS6.5を使った環境が出来上がりますので、起動します。up多分、起動すると思います。puttyなどで192.168.33.10で接続しvagrantユーザーでログインできます。パスワードもvagrantです。後ほどknife-soloを実行しやすくするためにSSHの設定を行います。sshの設定フォルダを作成します。Windowsのユーザーホームフォルダに.sshというフォルダを作成します。以下のコマンドで作成できます。.sshフォルダ内で以下のコマンドを実行します。tmpconfig.txt同じフォルダ内にtmpconfig.txtが書き出されると思いますのでメモ帳で開くとSSHのホスト設定が書かれています。22に修正して、先ほど作成した.sshフォルダにコピーします。※すでに~/.ssh/configが存在する場合は末尾に追記します。Soloのインストールを行います。centos9.knife-soloを実行いよいよ問題のknife-soloを動作させます。Chefリポジトリを作成します。先ほど作成したフォルダ内(Vagrantfileが存在するフォルダ)で以下のコマンドを実行します。.自動的にフォルダやファイルが作成されます。・動作確認用にApacheのクックブックを作成します。site-cookbooksApacheをインストールするレシピを書きます。:installend・nodeのrun_listに追加Vagrantfileと同じ階層にnodes/centos.jsonというファイルがあると思いますので、以下のように変更します。{"run_list":["recipe[apache]"]}・knife-soloの実行いよいよ実行する準備が整いましたので、knife-soloを実行します。upで仮想サーバーを起動させておいてください。centosputty等で仮想サーバーにログインして、Apacheがインストールされたか確認します。httpd正常にインストールが完了しているとインストールされたApacheのパッケージ名が表示されます。結びにMacでChefとVagrantをインストールしてknife-soloを実行するのはそれほど時間がかからなかったのですが、Windowsだと若干敷居の高いものになってしまいました。したらVagrantのプラグイン関係で動かないものもあるかもしれませんが、それでもknife-soloが実行できるようになったのは非常に大きいと思います。参考させていただいたサイトに本当に感謝です。余談ですがコマンドプロンプトでも操作可能ですが非常に操作しにくいので、Console2などを使って作業をすると少しイライラはしなくなります。自分は記事を書くためにあえてコマンドプロンプトで作業しましたが、なかなかにしんどかったです。・knife-solo実行時にrsyncでエラーが出てうまく実行できないMinGWでmysys-opensshとmysys-rsyncが選択されているか確認。opensslのように少し間違ってしまうパッケージがあるのでよう確認。作業ドライブをCドライブ以外のディレクトリ、たとえばDドライブなどにした場合はfstabに以下のように記載が必要。コメントをキャンセルメールアドレスが公開されることはありません。5.4をインストールするどうもPHP初心者、Laravel初心者のものです。今回の案件ではPHPのフレームワークにLaravelを使うことにしましたのでインストール手順をまとめたいと思います。ProvisionerAnsibleでWordPress環境を構築するAnsibleでWordPressの動作環境を構築するplaybookを書きました。...ProvisionerChefでTomcatをバイナリインストールする(とりあえず動いた編)先日の記事に引き続き、ChefでTomcatをバイナリインストールする練習です。取り急ぎ、先日の記事でなんとなくのレシピの骨子になるようなものを書きました。先日インストールしたBerkshelfですが、実行するとエラーが発生しました。エラー内容は取っていないのですが、ChefにバンドルされているRubyがSSLの証明書を見つけられないような感じでした。AFFINGER5.。