# # Files in this package are licensed under Apache; see LICENSE file. # # Copyright (c) 2019 Wind River Systems, Inc. # # SPDX-License-Identifier: Apache-2.0 # # Jan 2019 Creation based off puppet-sysinv # Puppet::Type.newtype(:dcdbsync_config) do ensurable newparam(:name, :namevar => true) do desc 'Section/setting name to manage from /etc/dcdbsync/dcdbsync.conf' newvalues(/\S+\/\S+/) end newproperty(:value) do desc 'The value of the setting to be defined.' munge do |value| value = value.to_s.strip value.capitalize! if value =~ /^(true|false)$/i value end def is_to_s( currentvalue ) if resource.secret? return '[old secret redacted]' else return currentvalue end end def should_to_s( newvalue ) if resource.secret? return '[new secret redacted]' else return newvalue end end end newparam(:secret, :boolean => true) do desc 'Whether to hide the value from Puppet logs. Defaults to `false`.' newvalues(:true, :false) defaultto false end end