Odd error when running a puppet agent --test

Running on ubuntu 16.02, the latest Foreman version.

Here is the output:

root@linuxhub:~# puppet agent --test
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Error: Could not retrieve catalog from remote server: Error 500 on SERVER:
Server Error: Evaluation Error: Error while evaluating a Resource
Statement, Class[Ntp]:
parameter 'broadcastclient' expects a Boolean value, got String
parameter 'config' expects a match for Variant[Stdlib::Windowspath =
Pattern[/^(([a-zA-Z]:[\/])|([\/][\/][^\/]+[\/][^\/]+)|([\/][\/]?[\/][^\/]+))/],
Stdlib::Unixpath = Pattern[/^/([^/\0]+(/)?)+$/]], got ''
parameter 'config_dir' expects a match for Variant[Stdlib::Windowspath =
Pattern[/^(([a-zA-Z]:[\/])|([\/][\/][^\/]+[\/][^\/]+)|([\/][\/]?[\/][^\/]+))/],
Stdlib::Unixpath = Pattern[/^/([^/\0]+(/)?)+$/]], got ''
parameter 'disable_auth' expects a Boolean value, got String
parameter 'disable_dhclient' expects a Boolean value, got String
parameter 'disable_kernel' expects a Boolean value, got String
parameter 'disable_monitor' expects a Boolean value, got String
parameter 'fudge' expects an Array value, got String
parameter 'driftfile' expects a match for Variant[Stdlib::Windowspath =
Pattern[/^(([a-zA-Z]:[\/])|([\/][\/][^\/]+[\/][^\/]+)|([\/][\/]?[\/][^\/]+))/],
Stdlib::Unixpath = Pattern[/^/([^/\0]+(/)?)+$/]], got ''
parameter 'leapfile' expects a match for Variant[Stdlib::Windowspath =
Pattern[/^(([a-zA-Z]:[\/])|([\/][\/][^\/]+[\/][^\/]+)|([\/][\/]?[\/][^\/]+))/],
Stdlib::Unixpath = Pattern[/^/([^/\0]+(/)?)+$/]], got ''
parameter 'logfile' expects a match for Variant[Stdlib::Windowspath =
Pattern[/^(([a-zA-Z]:[\/])|([\/][\/][^\/]+[\/][^\/]+)|([\/][\/]?[\/][^\/]+))/],
Stdlib::Unixpath = Pattern[/^/([^/\0]+(/)?)+$/]], got ''
parameter 'iburst_enable' expects a Boolean value, got String
parameter 'keys' expects an Array value, got String
parameter 'keys_enable' expects a Boolean value, got String
parameter 'keys_file' expects a match for Variant[Stdlib::Windowspath =
Pattern[/^(([a-zA-Z]:[\/])|([\/][\/][^\/]+[\/][^\/]+)|([\/][\/]?[\/][^\/]+))/],
Stdlib::Unixpath = Pattern[/^/([^/\0]+(/)?)+$/]], got ''
parameter 'keys_controlkey' expects a Ntp::Key_id = Integer[1, 65534]
value, got String
parameter 'keys_requestkey' expects a Ntp::Key_id = Integer[1, 65534]
value, got String
parameter 'keys_trusted' expects an Array value, got String
parameter 'minpoll' expects a Ntp::Poll_interval = Integer[4, 17] value,
got String
parameter 'maxpoll' expects a Ntp::Poll_interval = Integer[4, 17] value,
got String
parameter 'package_manage' expects a Boolean value, got String
parameter 'package_name' expects an Array value, got String
parameter 'panic' expects an Integer value, got String
parameter 'peers' expects an Array value, got String
parameter 'preferred_servers' expects an Array value, got String
parameter 'restrict' expects an Array value, got String
parameter 'interfaces' expects an Array value, got String
parameter 'interfaces_ignore' expects an Array value, got String
parameter 'servers' expects an Array value, got String
parameter 'service_enable' expects a Boolean value, got String
parameter 'service_manage' expects a Boolean value, got String
parameter 'stepout' expects an Integer value, got String
parameter 'step_tickers_file' expects a match for
Variant[Stdlib::Windowspath =
Pattern[/^(([a-zA-Z]:[\/])|([\/][\/][^\/]+[\/][^\/]+)|([\/][\/]?[\/][^\/]+))/],
Stdlib::Unixpath = Pattern[/^/([^/\0]+(/)?)+$/]], got ''
parameter 'tinker' expects a Boolean value, got String
parameter 'tos' expects a Boolean value, got String
parameter 'tos_minclock' expects an Integer value, got String
parameter 'tos_minsane' expects an Integer value, got String
parameter 'tos_floor' expects an Integer value, got String
parameter 'tos_ceiling' expects an Integer value, got String
parameter 'tos_cohort' expects a value of type Boolean or Integer, got
String
parameter 'udlc' expects a Boolean value, got String
parameter 'udlc_stratum' expects an Integer value, got String
parameter 'ntpsigndsocket' expects a match for
Variant[Stdlib::Windowspath =
Pattern[/^(([a-zA-Z]:[\/])|([\/][\/][^\/]+[\/][^\/]+)|([\/][\/]?[\/][^\/]+))/],
Stdlib::Unixpath = Pattern[/^/([^/\0]+(/)?)+$/]], got '' on node
linuxhub.az.int
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

Thank you for any guidance on this issue!

Hello,

Seems you have a problem with your puppet ntp plugin : Class[Ntp].
Server logs would help to find more about the problem.

Guillaume

··· Le vendredi 24 février 2017 09:45:26 UTC+1, Jonathan D a écrit : > > Running on ubuntu 16.02, the latest Foreman version. > > Here is the output: > > root@linuxhub:~# puppet agent --test > Info: Using configured environment 'production' > Info: Retrieving pluginfacts > Info: Retrieving plugin > Info: Loading facts > Error: Could not retrieve catalog from remote server: Error 500 on SERVER: > Server Error: Evaluation Error: Error while evaluating a Resource > Statement, Class[Ntp]: > parameter 'broadcastclient' expects a Boolean value, got String > parameter 'config' expects a match for Variant[Stdlib::Windowspath = > Pattern[/^(([a-zA-Z]:[\\\/])|([\\\/][\\\/][^\\\/]+[\\\/][^\\\/]+)|([\\\/][\\\/]\?[\\\/][^\\\/]+))/], > Stdlib::Unixpath = Pattern[/^\/([^\/\0]+(\/)?)+$/]], got '' > parameter 'config_dir' expects a match for Variant[Stdlib::Windowspath = > Pattern[/^(([a-zA-Z]:[\\\/])|([\\\/][\\\/][^\\\/]+[\\\/][^\\\/]+)|([\\\/][\\\/]\?[\\\/][^\\\/]+))/], > Stdlib::Unixpath = Pattern[/^\/([^\/\0]+(\/)?)+$/]], got '' > parameter 'disable_auth' expects a Boolean value, got String > parameter 'disable_dhclient' expects a Boolean value, got String > parameter 'disable_kernel' expects a Boolean value, got String > parameter 'disable_monitor' expects a Boolean value, got String > parameter 'fudge' expects an Array value, got String > parameter 'driftfile' expects a match for Variant[Stdlib::Windowspath = > Pattern[/^(([a-zA-Z]:[\\\/])|([\\\/][\\\/][^\\\/]+[\\\/][^\\\/]+)|([\\\/][\\\/]\?[\\\/][^\\\/]+))/], > Stdlib::Unixpath = Pattern[/^\/([^\/\0]+(\/)?)+$/]], got '' > parameter 'leapfile' expects a match for Variant[Stdlib::Windowspath = > Pattern[/^(([a-zA-Z]:[\\\/])|([\\\/][\\\/][^\\\/]+[\\\/][^\\\/]+)|([\\\/][\\\/]\?[\\\/][^\\\/]+))/], > Stdlib::Unixpath = Pattern[/^\/([^\/\0]+(\/)?)+$/]], got '' > parameter 'logfile' expects a match for Variant[Stdlib::Windowspath = > Pattern[/^(([a-zA-Z]:[\\\/])|([\\\/][\\\/][^\\\/]+[\\\/][^\\\/]+)|([\\\/][\\\/]\?[\\\/][^\\\/]+))/], > Stdlib::Unixpath = Pattern[/^\/([^\/\0]+(\/)?)+$/]], got '' > parameter 'iburst_enable' expects a Boolean value, got String > parameter 'keys' expects an Array value, got String > parameter 'keys_enable' expects a Boolean value, got String > parameter 'keys_file' expects a match for Variant[Stdlib::Windowspath = > Pattern[/^(([a-zA-Z]:[\\\/])|([\\\/][\\\/][^\\\/]+[\\\/][^\\\/]+)|([\\\/][\\\/]\?[\\\/][^\\\/]+))/], > Stdlib::Unixpath = Pattern[/^\/([^\/\0]+(\/)?)+$/]], got '' > parameter 'keys_controlkey' expects a Ntp::Key_id = Integer[1, 65534] > value, got String > parameter 'keys_requestkey' expects a Ntp::Key_id = Integer[1, 65534] > value, got String > parameter 'keys_trusted' expects an Array value, got String > parameter 'minpoll' expects a Ntp::Poll_interval = Integer[4, 17] value, > got String > parameter 'maxpoll' expects a Ntp::Poll_interval = Integer[4, 17] value, > got String > parameter 'package_manage' expects a Boolean value, got String > parameter 'package_name' expects an Array value, got String > parameter 'panic' expects an Integer value, got String > parameter 'peers' expects an Array value, got String > parameter 'preferred_servers' expects an Array value, got String > parameter 'restrict' expects an Array value, got String > parameter 'interfaces' expects an Array value, got String > parameter 'interfaces_ignore' expects an Array value, got String > parameter 'servers' expects an Array value, got String > parameter 'service_enable' expects a Boolean value, got String > parameter 'service_manage' expects a Boolean value, got String > parameter 'stepout' expects an Integer value, got String > parameter 'step_tickers_file' expects a match for > Variant[Stdlib::Windowspath = > Pattern[/^(([a-zA-Z]:[\\\/])|([\\\/][\\\/][^\\\/]+[\\\/][^\\\/]+)|([\\\/][\\\/]\?[\\\/][^\\\/]+))/], > Stdlib::Unixpath = Pattern[/^\/([^\/\0]+(\/)?)+$/]], got '' > parameter 'tinker' expects a Boolean value, got String > parameter 'tos' expects a Boolean value, got String > parameter 'tos_minclock' expects an Integer value, got String > parameter 'tos_minsane' expects an Integer value, got String > parameter 'tos_floor' expects an Integer value, got String > parameter 'tos_ceiling' expects an Integer value, got String > parameter 'tos_cohort' expects a value of type Boolean or Integer, got > String > parameter 'udlc' expects a Boolean value, got String > parameter 'udlc_stratum' expects an Integer value, got String > parameter 'ntpsigndsocket' expects a match for > Variant[Stdlib::Windowspath = > Pattern[/^(([a-zA-Z]:[\\\/])|([\\\/][\\\/][^\\\/]+[\\\/][^\\\/]+)|([\\\/][\\\/]\?[\\\/][^\\\/]+))/], > Stdlib::Unixpath = Pattern[/^\/([^\/\0]+(\/)?)+$/]], got '' on node > linuxhub.az.int > Warning: Not using cache on failed catalog > Error: Could not retrieve catalog; skipping run > > Thank you for any guidance on this issue! >