Wednesday, March 9, 2016

vagrant with Puppet 4.x - Could not parse application options: invalid option: --manifestdir

There's a bug with Vagrant <= 1.81 and Puppet 4.x where it cannot execute the Puppet provisioner since Puppet no longer supports the --manifestdir option.  The easy solution is set the Puppet environment and path on the Puppet provisioner.  Your vagrant file should now look like:

  config.vm.provision "puppet" do |puppet|
    puppet.environment = "production"
    puppet.environment_path = "../../"
    puppet.manifests_path = "vmconfig/manifests"
    puppet.manifest_file = "init.pp"
    puppet.module_path = "vmconfig/modules"
  end

1 comment:

Daniel said...

Thanks a lot for this, has really helped me out while being stuck at this point myself!