lib/config_builder/model/provisioner/puppet.rb in vagrant-config_builder-0.15.1 vs lib/config_builder/model/provisioner/puppet.rb in vagrant-config_builder-1.0.0.rc1
- old
+ new
@@ -1,49 +1,59 @@
# @see http://docs.vagrantup.com/v2/provisioning/puppet_apply.html
-class ConfigBuilder::Model::Provisioner::Puppet < ConfigBuilder::Model::Base
+class ConfigBuilder::Model::Provisioner::Puppet < ConfigBuilder::Model::Provisioner::Base
+ # @!attribute [rw] binary_path
+ # @return [String] The path to Puppet's `bin` directory.
+ def_model_attribute :binary_path
+
# @!attribute [rw] manifests_path
# @return [String] The path to the puppet manifests.
- attr_accessor :manifests_path
+ def_model_attribute :manifests_path
# @!attribute [rw] manifest_file
# @return [String] The name of the manifest to apply
- attr_accessor :manifest_file
+ def_model_attribute :manifest_file
# @!attribute [rw] module_path
# @return [String] A colon separated set of filesystem paths for Puppet
- attr_accessor :module_path
+ def_model_attribute :module_path
# @!attribute [rw] facter
# @return [Hash] A hash of values to use as facts
- attr_accessor :facter
+ def_model_attribute :facter
# @!attribute [rw] options
# @return [String] An arbitrary set of arguments for the `puppet` command
- attr_accessor :options
+ def_model_attribute :options
# @!attribute [rw] hiera_config_path
# @return [String] Path to the Hiera configuration file stored on the host
# @since 0.15.0
- attr_accessor :hiera_config_path
+ def_model_attribute :hiera_config_path
# @!attribute [rw] working_directory
# @return [String] Path in the guest that will be the working directory when Puppet is executed
# @since 0.15.0
- attr_accessor :working_directory
+ def_model_attribute :working_directory
- def to_proc
- Proc.new do |vm_config|
- vm_config.provision :puppet do |puppet_config|
- with_attr(:manifests_path) { |val| puppet_config.manifests_path = val }
- with_attr(:manifest_file) { |val| puppet_config.manifest_file = val }
- with_attr(:module_path) { |val| puppet_config.module_path = val }
- with_attr(:facter) { |val| puppet_config.facter = val }
- with_attr(:options) { |val| puppet_config.options = val }
- with_attr(:hiera_config_path) { |val| puppet_config.hiera_config_path = val }
- with_attr(:working_directory) { |val| puppet_config.working_directory = val }
- end
- end
- end
+ # @!attribute [rw] environment
+ # @return [String] Name of the Puppet environment.
+ def_model_attribute :environment
+
+ # @!attribute [rw] environment_path
+ # @return [String] Path to the directory that contains environment files on the host disk.
+ def_model_attribute :environment_path
+
+ # @!attribute [rw] synced_folder_type
+ # @return [String] The type of synced folders to use when sharing the data required for the provisioner to work properly.
+ def_model_attribute :synced_folder_type
+
+ # @!attribute [rw] synced_folder_args
+ # @return [Array<String>] Arguments that are passed to the folder sync.
+ def_model_attribute :synced_folder_args
+
+ # @!attribute [rw] temp_dir
+ # @return [String] The directory where the data associated with the Puppet run will be stored on the guest machine.
+ def_model_attribute :temp_dir
ConfigBuilder::Model::Provisioner.register('puppet', self)
end