Hi,
I'm testing Foreman 1.15 to work with Puppet 4.8.x in particularly on
Debian 9 (stretch) which was released few weeks back, Puppet 4.8.2 is the
version shipped with Debian 9.
both Foreman+Puppet reside on the same box (all-in-one configuration),
seems to have got it up and run, until I tried to import the puppet classes
to Foreman,
it does not find the environments along with the Puppet classes.
Followed instruction
on Foreman :: Manual, I had
following ocnfigured:
(./setting.d/puppet.yml)
:enabled: https
:puppet_version: 4.8.2
(/etc/puppet/auth.conf)
path /puppet/v3/environments
method find
allow *
path /puppet/v3/environment_classes
method find
allow *
path /puppet/v3/resource_type
method search
allow *
(/etc/foreman-proxy/setting.d/puppet_proxy_legacy.yml)
:puppet_conf: /etc/puppet/puppet.conf
:puppet_url: https://playbox.cs.nsls2.local:8140
Started debugging both Foreman-proxy as well as the Puppet Master, when
foreman-proxy is trying to find the environments, production.log says:
···
------------------------------------------------ E, [2017-07-10T16:18:56.142122 ] ERROR -- : Error while retrieving puppet classes for 'production' environment D, [2017-07-10T16:18:56.142231 ] DEBUG -- : Could not find environment 'production' (Proxy::Puppet::EnvironmentNotFound) /usr/share/foreman-proxy/modules/puppet_proxy_puppet_api/v3_api_request.rb:27:in `list_classes' /usr/share/foreman-proxy/modules/puppet_proxy_puppet_api/v3_environment_classes_api_classes_retriever.rb:81:in `block in async_get_classes' /usr/lib/ruby/vendor_ruby/concurrent/executor/safe_task_executor.rb:24:in `block in execute' /usr/lib/ruby/vendor_ruby/concurrent/synchronization/mri_lockable_object.rb:38:in `block in synchronize' /usr/lib/ruby/vendor_ruby/concurrent/synchronization/mri_lockable_object.rb:38:in `synchronize' /usr/lib/ruby/vendor_ruby/concurrent/synchronization/mri_lockable_object.rb:38:in `synchronize' /usr/lib/ruby/vendor_ruby/concurrent/executor/safe_task_executor.rb:19:in `execute' /usr/lib/ruby/vendor_ruby/concurrent/promise.rb:526:in `block in realize' /usr/lib/ruby/vendor_ruby/concurrent/executor/ruby_thread_pool_executor.rb:333:in `run_task' /usr/lib/ruby/vendor_ruby/concurrent/executor/ruby_thread_pool_executor.rb:322:in `block (3 levels) in create_worker' /usr/lib/ruby/vendor_ruby/concurrent/executor/ruby_thread_pool_executor.rb:305:in `loop' /usr/lib/ruby/vendor_ruby/concurrent/executor/ruby_thread_pool_executor.rb:305:in `block (2 levels) in create_worker' /usr/lib/ruby/vendor_ruby/concurrent/executor/ruby_thread_pool_executor.rb:304:in `catch' /usr/lib/ruby/vendor_ruby/concurrent/executor/ruby_thread_pool_executor.rb:304:in `block in create_worker' E, [2017-07-10T16:18:56.204027 ] ERROR -- : Error while retrieving puppet classes for 'common' environment D, [2017-07-10T16:18:56.204108 ] DEBUG -- : Could not find environment 'common' (Proxy::Puppet::EnvironmentNotFound) /usr/share/foreman-proxy/modules/puppet_proxy_puppet_api/v3_api_request.rb:27:in `list_classes' /usr/share/foreman-proxy/modules/puppet_proxy_puppet_api/v3_environment_classes_api_classes_retriever.rb:81:in `block in async_get_classes' ............ (skip the repeatedly lines) -----------Puppet debug logged:
Jul 10 16:18:56 playbox puppet-master[18102]: Routes Registered:
Jul 10 16:18:56 playbox puppet-master[18102]: Route /^/puppet//
Jul 10 16:18:56 playbox puppet-master[18102]: Route /^/puppet-ca//
Jul 10 16:18:56 playbox puppet-master[18102]: Route /./
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/^/puppet//
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/v3/
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/^/environments$/
Jul 10 16:18:56 playbox puppet-master[18102]: Did not match path
("/environment_classes")
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/^/environment/[^/]+$/
Jul 10 16:18:56 playbox puppet-master[18102]: Did not match path
("/environment_classes")
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/./
Jul 10 16:18:56 playbox puppet-master[18102]: Not Found: Could not find
indirection 'environment_classe’
Jul 10 16:18:56 playbox puppet-master[18102]: Handling request: GET
/puppet/v3/environment_classes?environment=production
Jul 10 16:18:56 playbox puppet-master[18102]: Routes Registered:
Jul 10 16:18:56 playbox puppet-master[18102]: Route /^/puppet//
Jul 10 16:18:56 playbox puppet-master[18102]: Route /^/puppet-ca//
Jul 10 16:18:56 playbox puppet-master[18102]: Route /./
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/^/puppet//
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/v3/
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/^/environments$/
Jul 10 16:18:56 playbox puppet-master[18102]: Did not match path
("/environment_classes")
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/^/environment/[^/]+$/
Jul 10 16:18:56 playbox puppet-master[18102]: Did not match path
("/environment_classes")
Jul 10 16:18:56 playbox puppet-master[18102]: Evaluating match for Route
/./
Jul 10 16:18:56 playbox puppet-master[18102]: Not Found: Could not find
indirection 'environment_classe’
Jul 10 16:18:56 playbox puppet-master[18102]: Handling request: GET
/puppet/v3/environment_classes?environment=common
Did someone have the same experience before? Could this be potential puppet
bug ?
Thanks.
MK