0

私は Vagrant を使用しており、仮想マシンの 1 つをプロビジョニングするためのツールとして Puppet を使用しようとしています。Vagrantfile と同じディレクトリに「manifests」という名前のフォルダーを作成しました。「manifests」フォルダー内に、次の内容の db.pp という名前のファイルを作成しました。

exec { "apt-update":
  command => "/usr/bin/apt-get update"
}
package { "mysql-server":
  ensure  => installed,
  require => Exec["apt-update"],
}

私の Vagrantfile は次のようになります。

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "hashicorp/precise32"
  config.vm.define :db do |db_config|
    db_config.vm.network :private_network, :ip => "192.168.33.10"
    db_config.vm.provision "puppet" do |puppet|
      puppet.manifest_file = "db.pp"
    end
  end
end

しかし、vagrant up dbコマンド ラインに入力すると、次のエラー メッセージが表示されますThe configured puppet manifest is missing. Please specify a path to an existing manifest。誰がそれが何であるか知っていますか?私のOSはWindows 7です。どうもありがとう!

4

1 に答える 1

1

puppet プロビジョナーを使用するには、以下を指定する必要があります。

  • manifest_file
  • manifests_path

manifest_fileあなたの場合、 is db.pp、 and manifests_pathisのように見えますmanifests

VAGRANTFILE_API_VERSION = 2
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "hashicorp/precise64"
  config.vm.define :db do |db_config|
    db_config.vm.network :private_network, :ip => "192.168.33.10"
    db_config.vm.provision "puppet" do |puppet|
      puppet.manifest_file = "db.pp"
      puppet.manifests_path = "manifests"
    end
  end
end

vagrant puppet プロビジョナーのページを確認してください

于 2016-01-01T20:05:12.557 に答える