Exiting; failed to retrieve certificate and waitforcert is disabled

356 views
Skip to first unread message

Alick

unread,
Nov 10, 2014, 3:21:04 AM11/10/14
to puppe...@googlegroups.com

Environment :  

Puppet Master/Agent Version: 2.7.14
Master/Agent run with "root" account

Device which Agent running on do not has enough rootfs space to install puppet 3.x version, so i use 2.7.14 in both master & agent. 

IP connection between Agent & Master is ok.  Domain  ping between  Master & Agent is ok. 


--------------------------- Full Agent Logs -----------------------------------------

~ #   puppet agent --no-daemonize --verbose --onetime --debug --trace
warning: iconv couldn't be loaded, which is required for UTF-8/UTF-16 conversions
info: Redefining file in Puppet::Type
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/classgen.rb:146:in `remove_const'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/classgen.rb:146:in `handleclassconst'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/classgen.rb:108:in `genthing'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/classgen.rb:28:in `genclass'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/metatype/manager.rb:64:in `newtype'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/type/file.rb:14:in `<top (required)>'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:77:in `load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:77:in `block in load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:73:in `each'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:73:in `load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/metatype/manager.rb:116:in `type'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:229:in `resource_type'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:430:in `parse_title'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:235:in `to_hash'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:244:in `uniqueness_key'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource/catalog.rb:427:in `resource'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:556:in `block in to_catalog'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:553:in `each'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:553:in `to_catalog'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:612:in `block in use'
/lib/ruby/2.1.0/sync.rb:233:in `block in sync_synchronize'
/lib/ruby/2.1.0/sync.rb:230:in `handle_interrupt'
/lib/ruby/2.1.0/sync.rb:230:in `sync_synchronize'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:606:in `use'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:457:in `setup'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block (2 levels) in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:416:in `hook'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:407:in `exit_on_fail'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/command_line.rb:69:in `execute'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/bin/puppet:4:in `<top (required)>'
/bin/puppet:23:in `load'
/bin/puppet:23:in `<main>'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:85:in `rescue in block in load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:76:in `block in load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:73:in `each'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:73:in `load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/metatype/manager.rb:116:in `type'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:229:in `resource_type'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:430:in `parse_title'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:235:in `to_hash'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:244:in `uniqueness_key'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource/catalog.rb:427:in `resource'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:556:in `block in to_catalog'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:553:in `each'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:553:in `to_catalog'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:612:in `block in use'
/lib/ruby/2.1.0/sync.rb:233:in `block in sync_synchronize'
/lib/ruby/2.1.0/sync.rb:230:in `handle_interrupt'
/lib/ruby/2.1.0/sync.rb:230:in `sync_synchronize'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:606:in `use'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:457:in `setup'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block (2 levels) in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:416:in `hook'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:407:in `exit_on_fail'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/command_line.rb:69:in `execute'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/bin/puppet:4:in `<top (required)>'
/bin/puppet:23:in `load'
/bin/puppet:23:in `<main>'
err: Could not create resources for managing Puppet's files and directories in sections [:main, :agent, :ssl]: Could not autoload file: constant Puppet::Type::File not defined
info: Redefining file in Puppet::Type
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/classgen.rb:146:in `remove_const'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/classgen.rb:146:in `handleclassconst'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/classgen.rb:108:in `genthing'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/classgen.rb:28:in `genclass'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/metatype/manager.rb:64:in `newtype'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/type/file.rb:14:in `<top (required)>'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:77:in `load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:77:in `block in load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:73:in `each'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:73:in `load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/metatype/manager.rb:116:in `type'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:229:in `resource_type'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:430:in `parse_title'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:235:in `to_hash'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:244:in `uniqueness_key'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource/catalog.rb:427:in `resource'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:556:in `block in to_catalog'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:553:in `each'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:553:in `to_catalog'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:612:in `block in use'
/lib/ruby/2.1.0/sync.rb:233:in `block in sync_synchronize'
/lib/ruby/2.1.0/sync.rb:230:in `handle_interrupt'
/lib/ruby/2.1.0/sync.rb:230:in `sync_synchronize'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:606:in `use'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/ssl_file.rb:50:in `initialize'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:322:in `new'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:322:in `make_terminus'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:131:in `terminus'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:310:in `prepare'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:189:in `find'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/ssl/host.rb:138:in `key'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/ssl/host.rb:195:in `certificate'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/ssl/host.rb:290:in `wait_for_cert'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:405:in `setup_host'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:423:in `setup_agent'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:482:in `setup'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block (2 levels) in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:416:in `hook'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:407:in `exit_on_fail'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/command_line.rb:69:in `execute'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/bin/puppet:4:in `<top (required)>'
/bin/puppet:23:in `load'
/bin/puppet:23:in `<main>'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:85:in `rescue in block in load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:76:in `block in load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:73:in `each'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/autoload.rb:73:in `load'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/metatype/manager.rb:116:in `type'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:229:in `resource_type'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:430:in `parse_title'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:235:in `to_hash'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource.rb:244:in `uniqueness_key'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/resource/catalog.rb:427:in `resource'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:556:in `block in to_catalog'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:553:in `each'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:553:in `to_catalog'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:612:in `block in use'
/lib/ruby/2.1.0/sync.rb:233:in `block in sync_synchronize'
/lib/ruby/2.1.0/sync.rb:230:in `handle_interrupt'
/lib/ruby/2.1.0/sync.rb:230:in `sync_synchronize'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/settings.rb:606:in `use'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/ssl_file.rb:50:in `initialize'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:322:in `new'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:322:in `make_terminus'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:131:in `terminus'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:310:in `prepare'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:189:in `find'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/ssl/host.rb:138:in `key'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/ssl/host.rb:195:in `certificate'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/ssl/host.rb:290:in `wait_for_cert'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:405:in `setup_host'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:423:in `setup_agent'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:482:in `setup'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block (2 levels) in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:416:in `hook'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:407:in `exit_on_fail'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/command_line.rb:69:in `execute'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/bin/puppet:4:in `<top (required)>'
/bin/puppet:23:in `load'
/bin/puppet:23:in `<main>'
err: Could not create resources for managing Puppet's files and directories in sections [:main, :ssl]: Could not autoload file: constant Puppet::Type::File not defined
info: Creating a new SSL key for master.puppet-local.com
Could not load confine test 'operatingsystem': cannot load such file -- puppet/provider/confine/operatingsystem
Could not load confine test 'operatingsystem': cannot load such file -- puppet/provider/confine/operatingsystem
debug: Failed to load library 'shadow' for feature 'libshadow'
Could not load confine test 'operatingsystem': cannot load such file -- puppet/provider/confine/operatingsystem
Could not load confine test 'operatingsystem': cannot load such file -- puppet/provider/confine/operatingsystem
Could not load confine test 'operatingsystem': cannot load such file -- puppet/provider/confine/operatingsystem
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist
debug: Puppet::Type::User::ProviderUseradd: file useradd does not exist
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Failed to load library 'ldap' for feature 'ldap'
debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
debug: Puppet::Type::User::ProviderUser_role_add: file useradd does not exist
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist
debug: Puppet::Type::User::ProviderUseradd: file useradd does not exist
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
debug: Puppet::Type::User::ProviderUser_role_add: file useradd does not exist
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/ssl_file.rb:167:in `rescue in write'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/ssl_file.rb:164:in `write'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/ssl_file.rb:102:in `save'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/key/file.rb:34:in `save'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/indirector/indirection.rb:272:in `save'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/ssl/host.rb:147:in `generate_key'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/ssl/host.rb:195:in `certificate'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/ssl/host.rb:290:in `wait_for_cert'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:405:in `setup_host'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:423:in `setup_agent'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application/agent.rb:482:in `setup'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block (2 levels) in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:416:in `hook'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `block in run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:407:in `exit_on_fail'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/application.rb:307:in `run'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/command_line.rb:69:in `execute'
/lib/ruby/gems/2.1.0/gems/puppet-2.7.14/bin/puppet:4:in `<top (required)>'
/bin/puppet:23:in `load'
/bin/puppet:23:in `<main>'
err: Could not request certificate: Could not write /etc/puppet/ssl/private_keys/master.puppet-local.com.pem to privatekeydir: undefined method `exists?' for nil:NilClass
Exiting; failed to retrieve certificate and waitforcert is disabled
~ # 

Dominic Cleal

unread,
Nov 10, 2014, 4:40:10 AM11/10/14
to puppe...@googlegroups.com
On 10/11/14 09:21, Alick wrote:
>
> Environment :
>
> Puppet Master/Agent Version: 2.7.14
> Master/Agent run with "root" account
>
> Device which Agent running on do not has enough rootfs space to install
> puppet 3.x version, so i use 2.7.14 in both master & agent.
>
> IP connection between Agent & Master is ok. Domain ping between
> Master & Agent is ok.
>
>
> --------------------------- Full Agent Logs
> -----------------------------------------
>
> ~ # puppet agent --no-daemonize --verbose --onetime --debug --trace
> warning: iconv couldn't be loaded, which is required for UTF-8/UTF-16
> conversions
> info: Redefining file in Puppet::Type
> /lib/ruby/gems/2.1.0/gems/puppet-2.7.14/lib/puppet/util/classgen.rb:146:in
> `remove_const'

I would suggest running Puppet 2.7.14 on Ruby 2.1.0 (if I'm reading your
stack trace correctly) is going to cause you no end of pain, unless you
try to backport a lot of fixes.

http://docs.puppetlabs.com/guides/platforms.html#ruby-versions

2.7 didn't even fully run on 1.9.

--
Dominic Cleal
Red Hat Engineering

Alick

unread,
Nov 10, 2014, 5:09:42 AM11/10/14
to puppe...@googlegroups.com
Thanks for you useful info. 

I will try to resolved root space issue and update puppet to 3.x and try it.

Thanks again . 


在 2014年11月10日星期一UTC+8下午5时40分10秒,Dominic Cleal写道:
Reply all
Reply to author
Forward
0 new messages