diff --git a/lib/puppet/provider/user/openbsd.rb b/lib/puppet/provider/user/openbsd.rb index b7d326b567..faf5866bce 100644 --- a/lib/puppet/provider/user/openbsd.rb +++ b/lib/puppet/provider/user/openbsd.rb @@ -76,4 +76,19 @@ def modifycmd(param, value) end cmd end + + def password=(value) + user = @resource.name + begin + cmd = [command(:modify), '-p', value, user] + execute_options = { + :failonfail => true, + :combine => true, + :sensitive => has_sensitive_data? + } + execute(cmd, execute_options) + rescue => detail + raise Puppet::Error, "Could not set password on #{@resource.class.name}[#{@resource.name}]: #{detail}", detail.backtrace + end + end end