diff --git a/lib/puppet/functions/accounts_ssh_authorized_keys_line_parser.rb b/lib/puppet/functions/accounts_ssh_authorized_keys_line_parser.rb index 37fdc29..5a08e2b 100644 --- a/lib/puppet/functions/accounts_ssh_authorized_keys_line_parser.rb +++ b/lib/puppet/functions/accounts_ssh_authorized_keys_line_parser.rb @@ -16,7 +16,7 @@ end def accounts_ssh_authorized_keys_line_parser_string(str) - matched = str.match(%r{((sk-ecdsa-|ssh-|ecdsa-)[^\s]+)\s+([^\s]+)\s+(.*)$}) + matched = str.match(%r{((sk-ssh-ed25519|sk-ecdsa-|ssh-|ecdsa-)[^\s]+)\s+([^\s]+)\s+(.*)$}) raise ArgumentError, 'Wrong Keyline format!' unless matched && matched.length == 5 options = str[0, str.index(matched[0])].rstrip [options, matched[1], matched[3], matched[4]]