0

Chef-solo を使用して VirtualBox 仮想マシンをセットアップしたいと考えています。私のホスト OS は Windows 8 です。私の出発点は、ユーザー、パスワード、および su パスワードが構成された Debian 7 VM です。

Debian VM に librarian-chef をインストールし、アプリケーションをインストールするためのレシピをいくつか設定しました。(私はhttp://www.concreteinteractive.com/how-to-deploy-a-rails-application-anywhere-with-chef/のチュートリアルから始めました)。

今、私は混乱しています。チュートリアルでは、Vagrant を使用して Debian7 VM をプロビジョニングする必要があると書かれています。これは、Vagrant を Windows 8 ホスト OS にインストールして、そこから続行する必要があるということですか? 私が Vagrant について見てきたことから、VirtualBox が VM 上に存在することを前提としています。それがどのように機能するのかわかりません...

ホスト OS の Vagrant に依存せずに、仮想マシンで Chef ソロのクックブックまたはレシピを実行する方法はありますか?

Vagrant なしで Chef を実行する方法はありますか? もしそうなら、どのように?

長期的には、リモート マシン (IP アドレス、ユーザー、パスワード、および su パスワードしかない場合) にはchef-solo を使用したいと考えていますが、これについて私が見た唯一のオプションは Amazon AWS です。

4

1 に答える 1

0

Windows から移行し、純粋な Linux (Linux VM を含む) を使用することをお勧めします。vagrant を使用するには、Ruby をインストールする必要があります (Windows での方法はわかりませんが、Linux でこれを行うためのチュートリアルがたくさんあるため、以前の提案です)。

Vagrant は、VM の自動デプロイ用に作成されています。たとえば、chef-solo に基づくサーバー構成ツールを開発するために使用しています。仮想マシンを毎回手動でデプロイするのは面倒なので、vagrant を使用します。私のロードマップはどういうわけか次のようなものです:

  1. vagrant ボックス サイトからボックスを $HOME/vagrant-boxes/ にダウンロードします。
  2. 実行 (Linux ホスト上):
vagrant box add DebianSqueeze64.box $HOME/vagrant-boxes/DebianSqueeze64.box
vagrant init DebianSqueeze64.box
  1. Vagrant ファイルを編集します。これは例です。
config.vm.provision :chef_solo do |chef|
  chef.cookbooks_path = "cookbooks"
  chef.data_bags_path = "data_bags"
  chef.add_recipe "motd-tail"
  chef.add_recipe "dhcp"
  chef.add_recipe "dhcp"
  chef.add_recipe "apache2"
  chef.add_recipe "vagrant_main"
end
  1. VM を起動する

vagrant up

littlechef [1] や fabric にも興味があるかもしれません

[1] https://github.com/tobami/littlechef

于 2013-06-18T14:32:27.623 に答える