Update CHANGELOG and docs for Puppet 4 environments support

This commit is contained in:
Seth Vargo 2015-05-30 21:17:28 -07:00
parent 042928db9f
commit 6bfee51389
2 changed files with 29 additions and 0 deletions

View File

@ -13,6 +13,7 @@ IMPROVEMENTS:
- guests/photon: Initial support [GH-5612] - guests/photon: Initial support [GH-5612]
- guests/solaris,solaris11: Support inserting generated key. [GH-5182] - guests/solaris,solaris11: Support inserting generated key. [GH-5182]
[GH-5290] [GH-5290]
- provisioners/puppet: add support for Puppet 4 and configuration options [GH-5601]
- provisioners/salt: add configurable `config_dir` [GH-3138] - provisioners/salt: add configurable `config_dir` [GH-3138]
- provisioners/salt: add support for masterless configuration [GH-3235] - provisioners/salt: add support for masterless configuration [GH-3235]
- provisioners/salt: provider path to missing file in errors [GH-5637] - provisioners/salt: provider path to missing file in errors [GH-5637]

View File

@ -26,6 +26,8 @@ This section lists the complete set of available options for the Puppet
provisioner. More detailed examples of how to use the provisioner are provisioner. More detailed examples of how to use the provisioner are
available below this section. available below this section.
* `binary_path` (string) - Path on the guest to Puppet's `bin/` directory.
* `facter` (hash) - A hash of data to set as available facter variables * `facter` (hash) - A hash of data to set as available facter variables
within the Puppet run. within the Puppet run.
@ -43,6 +45,11 @@ available below this section.
* `module_path` (string) - Path, on the host, to the directory which * `module_path` (string) - Path, on the host, to the directory which
contains Puppet modules, if any. contains Puppet modules, if any.
* `environment` (string) - Name of the Puppet environment.
* `environment_path` (string) - Path to the directory that contains environment
files on the host disk.
* `options` (array of strings) - Additionally options to pass to the * `options` (array of strings) - Additionally options to pass to the
Puppet executable when running Puppet. Puppet executable when running Puppet.
@ -59,6 +66,13 @@ available below this section.
directory when Puppet is executed. This is usually only set because relative directory when Puppet is executed. This is usually only set because relative
paths are used in the Hiera configuration. paths are used in the Hiera configuration.
~> If only `environment` and `environments_path` are specified, it will parse
and use the manifest specified in the `environment.conf` file. If
`manifests_path` and `manifest_file` is specified along with the environment
options, the manifest from the environment will be overridden by the specified `manifest_file`. If `manifests_path` and `manifest_file` are specified without
environments, the old non-environment mode will be used (which will fail on
Puppet 4+).
## Bare Minimum ## Bare Minimum
The quickest way to get started with the Puppet provisioner is to just The quickest way to get started with the Puppet provisioner is to just
@ -120,6 +134,20 @@ end
It is a somewhat odd syntax, but the tuple (two-element array) says It is a somewhat odd syntax, but the tuple (two-element array) says
that the path is located in the "vm" at "/path/to/manifests". that the path is located in the "vm" at "/path/to/manifests".
## Environments
If you are using Puppet 4 or higher, you can also specify the name of the
Puppet environment and the path on the local disk to the environment files:
```ruby
Vagrant.configure("2") do |config|
config.vm.provision "puppet" do |puppet|
puppet.environment_path = "../puppet/environments"
puppet.environment = "testenv"
end
end
```
## Modules ## Modules
Vagrant also supports provisioning with [Puppet modules](http://docs.puppetlabs.com/guides/modules.html). Vagrant also supports provisioning with [Puppet modules](http://docs.puppetlabs.com/guides/modules.html).