Install failure "PathPatterns cannot be created with directory traversals."?

When doing a basic install, I get the following and I'm unable to find
anything on this in my searches. Has anyone seen this PathPatterns error?

[ INFO 2013-12-02 17:55:34 main] Parsing default values from puppet
modules…
[DEBUG 2013-12-02 17:55:34 main] echo
'$kafo_config_file="/etc/foreman/foreman-installer.yaml"
$kafo_add_progress=true include foreman::params include puppet::params
include foreman_proxy::params
dump_values(foreman::params::use_vhost,foreman::params::repo,foreman::params::db_manage,foreman::params::environment,foreman::params::locations_enabled,foreman::params::unattended,foreman::params::db_username,foreman::params::oauth_consumer_secret,foreman::params::oauth_map_users,foreman::params::foreman_url,foreman::params::passenger,foreman::params::oauth_consumer_key,foreman::params::authentication,foreman::params::ssl,foreman::params::app_root,foreman::params::group,foreman::params::custom_repo,foreman::params::user_groups,foreman::params::puppet_home,foreman::params::oauth_active,foreman::params::gpgcheck,foreman::params::version,foreman::params::organizations_enabled,foreman::params::passenger_scl,foreman::params::selinux,foreman::params::db_type,foreman::params::db_password,foreman::params::user,foreman::params::apache_conf_dir,foreman::params::passenger_interface,puppet::params::port,puppet::params::runmode,puppet::params::server_manifest_path,foreman::params::client_ssl_key,puppet::params::dir,puppet::params::pluginsync,puppet::params::server_dynamic_environments,foreman::params::facts,puppet::params::show_diff,puppet::params::server_ca,puppet::params::server_enc_api,puppet::params::server_report_api,puppet::params::nsauth_template,puppet::params::dir,puppet::params::server_config_version,puppet::params::group,puppet::params::user,puppet::params::server_storeconfigs_backend,puppet::params::server_ssl_dir,puppet::params::auth_template,puppet::params::server,puppet::params::port,puppet::params::server_passenger,puppet::params::server_external_nodes,puppet::params::agent_noop,puppet::params::server_service_fallback,puppet::params::server_passenger_max_pool,puppet::params::server_environments,puppet::params::server_common_modules_path,puppet::params::server_post_hook_name,puppet::params::server_app_root,puppet::params::splay,puppet::params::configtimeout,puppet::params::client_package,puppet::params::server_reports,puppet::params::server_httpd_service,puppet::params::version,puppet::params::listen,puppet::params::runinterval,puppet::params::agent_template,puppet::params::server_package,foreman::params::foreman_url,puppet::params::ca_server,puppet::params::server_vardir,puppet::params::server_post_hook_content,foreman::params::client_ssl_ca,puppet::params::user,puppet::params::group,puppet::params::server_template,puppet::params::server_git_repo,puppet::params::server_environments_owner,puppet::params::server_envs_dir,puppet::params::server_git_repo_path,foreman::params::client_ssl_cert,foreman::params::puppet_home,foreman::params::puppet_basedir,foreman_proxy::params::repo,foreman_proxy::params::port,foreman_proxy::params::tftp,foreman_proxy::params::dhcp,foreman_proxy::params::dns_forwarders,foreman_proxy::params::dir,foreman_proxy::params::tftp_syslinux_files,foreman_proxy::params::tftp_servername,foreman_proxy::params::oauth_consumer_secret,foreman_proxy::params::ssl_cert,foreman_proxy::params::trusted_hosts,foreman_proxy::params::autosign_location,foreman_proxy::params::tftp_syslinux_root,foreman_proxy::params::dhcp_gateway,foreman_proxy::params::bmc,foreman_proxy::params::registered_name,foreman_proxy::params::puppetrun,foreman_proxy::params::dns_managed,foreman_proxy::params::bmc_default_provider,foreman_proxy::params::register_in_foreman,foreman_proxy::params::oauth_consumer_key,foreman_proxy::params::ssl,foreman_proxy::params::ssl_key,foreman_proxy::params::manage_sudoersd,foreman_proxy::params::puppetdir,foreman_proxy::params::tftp_dirs,foreman_proxy::params::dhcp_managed,foreman_proxy::params::dhcp_config,foreman_proxy::params::dns_server,foreman_proxy::params::custom_repo,foreman_proxy::params::use_sudoersd,foreman_proxy::params::puppetca_cmd,foreman_proxy::params::dhcp_interface,foreman_proxy::params::dns_reverse,foreman_proxy::params::tftp_root,foreman_proxy::params::dhcp_vendor,foreman_proxy::params::dhcp_leases,foreman_proxy::params::dhcp_key_secret,foreman_proxy::params::puppetca,foreman_proxy::params::dhcp_range,foreman_proxy::params::dns_interface,foreman_proxy::params::foreman_base_url,foreman_proxy::params::registered_proxy_url,foreman_proxy::params::gpgcheck,foreman_proxy::params::log,foreman_proxy::params::dns_zone,foreman_proxy::params::keyfile,foreman_proxy::params::oauth_effective_user,foreman_proxy::params::ssldir,foreman_proxy::params::dhcp_nameservers,foreman_proxy::params::user,foreman_proxy::params::ssl_ca,foreman_proxy::params::puppet_group,foreman_proxy::params::puppetrun_cmd,foreman_proxy::params::puppetrun_provider,foreman_proxy::params::dhcp_key_name,foreman_proxy::params::dns)'
> RUBYLIB=/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules:
puppet apply --modulepath
/usr/share/foreman-installer/modules:/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules
2>&1
[DEBUG 2013-12-02 17:55:35 main] ESC[0;36mnotice: Finished catalog run in
0.04 secondsESC[0m

[ INFO 2013-12-02 17:55:35 main] … finished
[DEBUG 2013-12-02 17:57:27 main] echo
'$kafo_config_file="/etc/foreman/foreman-installer.yaml" include
kafo_configure' |
RUBYLIB=/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules:
puppet apply --verbose --debug --color=false --show_diff
–detailed-exitcodes --modulepath
/usr/share/foreman-installer/modules:/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules
[ INFO 2013-12-02 17:57:27 main] Loading facts in
/usr/share/foreman-installer/modules/concat/lib/facter/concat_basedir.rb
[ INFO 2013-12-02 17:57:27 main] Loading facts in
/usr/share/foreman-installer/modules/postgresql/lib/facter/postgres_default_version.rb
[ INFO 2013-12-02 17:57:27 main] Loading facts in
/usr/share/foreman-installer/modules/stdlib/lib/facter/puppet_vardir.rb
[ INFO 2013-12-02 17:57:27 main] Loading facts in
/usr/share/foreman-installer/modules/stdlib/lib/facter/pe_version.rb
[ INFO 2013-12-02 17:57:27 main] Loading facts in
/usr/share/foreman-installer/modules/stdlib/lib/facter/root_home.rb
[ INFO 2013-12-02 17:57:27 main] Loading facts in
/usr/share/foreman-installer/modules/stdlib/lib/facter/facter_dot_d.rb
[DEBUG 2013-12-02 17:57:27 main] importing
'/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules/kafo_configure/manifests/init.pp'
in environment production
[DEBUG 2013-12-02 17:57:27 main] Automatically imported kafo_configure
from kafo_configure into production
[ INFO 2013-12-02 17:57:27 main] PathPatterns cannot be created with
directory traversals. at
/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules/kafo_configure/manifests/init.pp:17
on node blablabla.bla.net
[ INFO 2013-12-02 17:57:27 main] Puppet has finished, bye!

> When doing a basic install, I get the following and I'm unable to find
> anything on this in my searches. Has anyone seen this PathPatterns error?
>
>
> [ INFO 2013-12-02 17:55:34 main] Parsing default values from puppet
> modules…
> [DEBUG 2013-12-02 17:55:34 main] echo
> '$kafo_config_file="/etc/foreman/foreman-installer.yaml"
> $kafo_add_progress=true include foreman::params include puppet::params
> include foreman_proxy::params
> dump_values(foreman::params::use_vhost,foreman::params::repo,foreman::params::db_manage,foreman::params::environment,foreman::params::locations_enabled,foreman::params::unattended,foreman::params::db_username,foreman::params::oauth_consumer_secret,foreman::params::oauth_map_users,foreman::params::foreman_url,foreman::params::passenger,foreman::params::oauth_consumer_key,foreman::params::authentication,foreman::params::ssl,foreman::params::app_root,foreman::params::group,foreman::params::custom_repo,foreman::params::user_groups,foreman::params::puppet_home,foreman::params::oauth_active,foreman::params::gpgcheck,foreman::params::version,foreman::params::organizations_enabled,foreman::params::passenger_scl,foreman::params::selinux,foreman::params::db_type,foreman::params::db_password,foreman::params::user,foreman::params::apache_conf_dir,foreman::params::passenger_interface,puppet::params::port,puppet::params::runmode,puppet::params::server_manifest_path,foreman::params::client_ssl_key,puppet::params::dir,puppet::params::pluginsync,puppet::params::server_dynamic_environments,foreman::params::facts,puppet::params::show_diff,puppet::params::server_ca,puppet::params::server_enc_api,puppet::params::server_report_api,puppet::params::nsauth_template,puppet::params::dir,puppet::params::server_config_version,puppet::params::group,puppet::params::user,puppet::params::server_storeconfigs_backend,puppet::params::server_ssl_dir,puppet::params::auth_template,puppet::params::server,puppet::params::port,puppet::params::server_passenger,puppet::params::server_external_nodes,puppet::params::agent_noop,puppet::params::server_service_fallback,puppet::params::server_passenger_max_pool,puppet::params::server_environments,puppet::params::server_common_modules_path,puppet::params::server_post_hook_name,puppet::params::server_app_root,puppet::params::splay,puppet::params::configtimeout,puppet::params::client_package,puppet::params::server_reports,puppet::params::server_httpd_service,puppet::params::version,puppet::params::listen,puppet::params::runinterval,puppet::params::agent_template,puppet::params::server_package,foreman::params::foreman_url,puppet::params::ca_server,puppet::params::server_vardir,puppet::params::server_post_hook_content,foreman::params::client_ssl_ca,puppet::params::user,puppet::params::group,puppet::params::server_template,puppet::params::server_git_repo,puppet::params::server_environments_owner,puppet::params::server_envs_dir,puppet::params::server_git_repo_path,foreman::params::client_ssl_cert,foreman::params::puppet_home,foreman::params::puppet_basedir,foreman_proxy::params::repo,foreman_proxy::params::port,foreman_proxy::params::tftp,foreman_proxy::params::dhcp,foreman_proxy::params::dns_forwarders,foreman_proxy::params::dir,foreman_proxy::params::tftp_syslinux_files,foreman_proxy::params::tftp_servername,foreman_proxy::params::oauth_consumer_secret,foreman_proxy::params::ssl_cert,foreman_proxy::params::trusted_hosts,foreman_proxy::params::autosign_location,foreman_proxy::params::tftp_syslinux_root,foreman_proxy::params::dhcp_gateway,foreman_proxy::params::bmc,foreman_proxy::params::registered_name,foreman_proxy::params::puppetrun,foreman_proxy::params::dns_managed,foreman_proxy::params::bmc_default_provider,foreman_proxy::params::register_in_foreman,foreman_proxy::params::oauth_consumer_key,foreman_proxy::params::ssl,foreman_proxy::params::ssl_key,foreman_proxy::params::manage_sudoersd,foreman_proxy::params::puppetdir,foreman_proxy::params::tftp_dirs,foreman_proxy::params::dhcp_managed,foreman_proxy::params::dhcp_config,foreman_proxy::params::dns_server,foreman_proxy::params::custom_repo,foreman_proxy::params::use_sudoersd,foreman_proxy::params::puppetca_cmd,foreman_proxy::params::dhcp_interface,foreman_proxy::params::dns_reverse,foreman_proxy::params::tftp_root,foreman_proxy::params::dhcp_vendor,foreman_proxy::params::dhcp_leases,foreman_proxy::params::dhcp_key_secret,foreman_proxy::params::puppetca,foreman_proxy::params::dhcp_range,foreman_proxy::params::dns_interface,foreman_proxy::params::foreman_base_url,foreman_proxy::params::registered_proxy_url,foreman_proxy::params::gpgcheck,foreman_proxy::params::log,foreman_proxy::params::dns_zone,foreman_proxy::params::keyfile,foreman_proxy::params::oauth_effective_user,foreman_proxy::params::ssldir,foreman_proxy::params::dhcp_nameservers,foreman_proxy::params::user,foreman_proxy::params::ssl_ca,foreman_proxy::params::puppet_group,foreman_proxy::params::puppetrun_cmd,foreman_proxy::params::puppetrun_provider,foreman_proxy::params::dhcp_key_name,foreman_proxy::params::dns)'
> > RUBYLIB=/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules:
> puppet apply --modulepath
> /usr/share/foreman-installer/modules:/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules
> 2>&1
> [DEBUG 2013-12-02 17:55:35 main] ESC[0;36mnotice: Finished catalog run in
> 0.04 secondsESC[0m
>
> [ INFO 2013-12-02 17:55:35 main] … finished
> [DEBUG 2013-12-02 17:57:27 main] echo
> '$kafo_config_file="/etc/foreman/foreman-installer.yaml" include
> kafo_configure' |
> RUBYLIB=/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules:
> puppet apply --verbose --debug --color=false --show_diff
> --detailed-exitcodes --modulepath
> /usr/share/foreman-installer/modules:/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules
> [ INFO 2013-12-02 17:57:27 main] Loading facts in
> /usr/share/foreman-installer/modules/concat/lib/facter/concat_basedir.rb
> [ INFO 2013-12-02 17:57:27 main] Loading facts in
> /usr/share/foreman-installer/modules/postgresql/lib/facter/postgres_default_version.rb
> [ INFO 2013-12-02 17:57:27 main] Loading facts in
> /usr/share/foreman-installer/modules/stdlib/lib/facter/puppet_vardir.rb
> [ INFO 2013-12-02 17:57:27 main] Loading facts in
> /usr/share/foreman-installer/modules/stdlib/lib/facter/pe_version.rb
> [ INFO 2013-12-02 17:57:27 main] Loading facts in
> /usr/share/foreman-installer/modules/stdlib/lib/facter/root_home.rb
> [ INFO 2013-12-02 17:57:27 main] Loading facts in
> /usr/share/foreman-installer/modules/stdlib/lib/facter/facter_dot_d.rb
> [DEBUG 2013-12-02 17:57:27 main] importing
> '/usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules/kafo_configure/manifests/init.pp'
> in environment production
> [DEBUG 2013-12-02 17:57:27 main] Automatically imported kafo_configure
> from kafo_configure into production
> [ INFO 2013-12-02 17:57:27 main] PathPatterns cannot be created with
> directory traversals. at
> /usr/lib/ruby/gems/1.8/gems/kafo-0.2.1/lib/kafo/…/…//modules/kafo_configure/manifests/init.pp:17
> on node blablabla.bla.net
> [ INFO 2013-12-02 17:57:27 main] Puppet has finished, bye!
>

This is because EPEL just got puppet 2.7 and the more stringent
PathPatterns validation got added for 2.7.23. I submitted a patch earlier
today to fix it - https://github.com/theforeman/kafo/pull/45. Once that
gets merged we'll need to do a new release of the installer for the 1.3
series. I'd recommend applying that patch to the installed gem for now.

Sorry about the issue!

-Sam

··· On Mon, Dec 2, 2013 at 7:04 PM, Brad wrote:


You received this message because you are subscribed to the Google Groups
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to foreman-users+unsubscribe@googlegroups.com.
To post to this group, send email to foreman-users@googlegroups.com.
Visit this group at http://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/groups/opt_out.

We released an updated kafo RPM to the 1.3 repos today. If you're
installing on the same machine, a "yum upgrade rubygem-kafo" before
running foreman-installer again should work.

··· On 03/12/13 05:38, Sam Kottler wrote: > This is because EPEL just got puppet 2.7 and the more stringent > PathPatterns validation got added for 2.7.23. I submitted a patch > earlier today to fix it - https://github.com/theforeman/kafo/pull/45. > Once that gets merged we'll need to do a new release of the installer > for the 1.3 series. I'd recommend applying that patch to the installed > gem for now. > > Sorry about the issue!


Dominic Cleal
Red Hat Engineering