1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
# frozen_string_literal: true
Puppet::Type.newtype(:elasticsearch_plugin) do
@doc = 'Plugin installation type'
ensurable
newparam(:name, namevar: true) do
desc 'An arbitrary name used as the identity of the resource.'
end
newparam(:configdir) do
desc 'Path to the elasticsearch configuration directory (ES_PATH_CONF).'
defaultto '/etc/elasticsearch'
validate do |value|
raise Puppet::Error, 'path expected' if value.nil?
end
end
newparam(:elasticsearch_package_name) do
desc 'Name of the system Elasticsearch package.'
end
newparam(:java_opts) do
desc 'Optional array of Java options for ES_JAVA_OPTS.'
defaultto []
end
newparam(:java_home) do
desc 'Optional string to set the environment variable JAVA_HOME.'
end
newparam(:url) do
desc 'Url of the package'
end
newparam(:source) do
desc 'Source of the package. puppet:// or file:// resource'
end
newparam(:proxy) do
desc 'Proxy Host'
end
newparam(:plugin_dir) do
desc 'Path to the Plugins directory'
defaultto '/usr/share/elasticsearch/plugins'
end
newparam(:plugin_path) do
desc 'Override name of the directory created for the plugin'
end
end
|