Hi @ all,
I encounter few problems while trying to set up from scratch foreman 1.12
with puppet 4.5.
My target:
Create Host in Foreman (Hosts -> New Host) --> VM creation from Template in
VMware with Overriding customization_specs with values for interface tab in
New Host from --> startup vmware vm --> puppet agent installation &
configuration
What I did:
- Installation von foreman and puppet based on official documentation
- Activation of vmware plugin
- Created compute ressource vmware with vCenter Connection
- Created compute profile with CPU, Ram, Folder, Datacenter etc.
- Created image Ubuntu 16.04 with VMware Template Path and Userdata checked
- Configured under Hosts -> Operationsystem Preseed default Userdata as
Userdata Template
The Problem:
- Getting strange errors like Failed to create a compute VMware getit
Cluster (VMware) instance test-srv-02.customer.getit.de: undefined method
`[]' for nil:NilClass
Any Idea ?
Screenshot & Stacktraces:
<https://lh3.googleusercontent.com/-gRvo3ZOgVRs/V5YEx1m85jI/AAAAAAAAAF4/DdsOttj7hOsz69TWz9px8LrotwePvHKWgCLcB/s1600/Bildschirmfoto%2B2016-07-25%2Bum%2B14.18.54.png>
<https://lh3.googleusercontent.com/-ntgE-4gwE5Q/V5YFCNs2-RI/AAAAAAAAAGA/zJ9lJLT3ucMm1QRr6FBuk5lLKbbc_z_owCLcB/s1600/Bildschirmfoto%2B2016-07-25%2Bum%2B14.19.06.png>
<https://lh3.googleusercontent.com/-PZ0cm1ODkUI/V5YFVh81ZEI/AAAAAAAAAGE/qgOsnytbm_4pMkCJqOOSwBbRr5fYGHScgCLcB/s1600/Bildschirmfoto%2B2016-07-25%2Bum%2B14.18.26.png>
<https://lh3.googleusercontent.com/-Wh7uEGl2jt8/V5YEXTItc5I/AAAAAAAAAFw/tswEPn-ZP7ghKWousuX6vl4kV6r987_twCLcB/s1600/Bildschirmfoto%2B2016-07-25%2Bum%2B14.17.28.png>
2016-07-25T14:11:45 [app] [W] Failed to create a compute VMware getit
Cluster (VMware) instance test-srv-02.customer.getit.de: undefined method
[]' for nil:NilClass > > NoMethodError: undefined method
[]' for nil:NilClass
>
/usr/share/foreman/app/models/compute_resources/foreman/model/vmware.rb:394:in
clone_vm' > /usr/share/foreman/app/models/compute_resources/foreman/model/vmware.rb:360:in
create_vm'
> /usr/share/foreman/app/models/concerns/orchestration/compute.rb:82:in
setCompute' > /usr/share/foreman/app/models/concerns/orchestration.rb:162:in
execute'
> /usr/share/foreman/app/models/concerns/orchestration.rb:107:in block in process' > /usr/share/foreman/app/models/concerns/orchestration.rb:99:in
each'
> /usr/share/foreman/app/models/concerns/orchestration.rb:99:in process' > /usr/share/foreman/app/models/concerns/orchestration.rb:35:in
on_save'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:432:in
block in make_lambda' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:164:in
block in halting'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:504:in
block in call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:504:in
each'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:504:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:92:in
run_callbacks'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:778:in
_run_save_callbacks' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/callbacks.rb:302:in
create_or_update'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/persistence.rb:120:in
save' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/validations.rb:37:in
save'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/attribute_methods/dirty.rb:21:in
save' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:286:in
block (2 levels) in save'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:351:in
block in with_transaction_returning_status' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in
block in transaction'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/transaction.rb:184:in
within_new_transaction' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in
transaction'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:220:in
transaction' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:348:in
with_transaction_returning_status'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:286:in
block in save' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:301:in
rollback_active_record_state!'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:285:in
save' > /usr/share/foreman/app/models/concerns/foreman/sti.rb:29:in
save_with_type'
> /usr/share/foreman/app/controllers/hosts_controller.rb:91:in create' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_controller/metal/implicit_render.rb:4:in
send_action'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/abstract_controller/base.rb:198:in
process_action' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_controller/metal/rendering.rb:10:in
process_action'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/abstract_controller/callbacks.rb:20:in
block in process_action' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:117:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:555:in
block (2 levels) in compile' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:498:in
block (2 levels) in around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:313:in
block (2 levels) in halting'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rails-observers-0.1.2/lib/rails/observers/action_controller/caching/sweeping.rb:73:in
around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:455:in
public_send'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:455:in
block in make_lambda' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:312:in
block in halting'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:497:in
block in around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:498:in
block (2 levels) in around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:313:in
block (2 levels) in halting'
> /usr/share/foreman/app/controllers/concerns/application_shared.rb:13:in
set_timezone' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:432:in
block in make_lambda'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:455:in
block in make_lambda' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:312:in
block in halting'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:497:in
block in around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:498:in
block (2 levels) in around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:313:in
block (2 levels) in halting'
> /usr/share/foreman/app/controllers/concerns/application_shared.rb:13:in
set_timezone' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:432:in
block in make_lambda'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:312:in
block in halting' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:497:in
block in around'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:498:in
block (2 levels) in around'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:313:in
block (2 levels) in halting' > /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in
clear_thread'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:432:in
block in make_lambda' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:312:in
block in halting'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:497:in
block in around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:498:in
block (2 levels) in around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:313:in
block (2 levels) in halting'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rails-observers-0.1.2/lib/rails/observers/action_controller/caching/sweeping.rb:73:in
around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:455:in
public_send'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:455:in
block in make_lambda' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:312:in
block in halting'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:497:in
block in around' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:92:in
__run_callbacks__' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:778:in
_run_process_action_callbacks'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:81:in
run_callbacks' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/abstract_controller/callbacks.rb:19:in
process_action'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_controller/metal/rescue.rb:29:in
process_action' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_controller/metal/instrumentation.rb:32:in
block in process_action'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/notifications.rb:164:in
block in instrument' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/notifications/instrumenter.rb:20:in
instrument'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/notifications.rb:164:in
instrument' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_controller/metal/instrumentation.rb:30:in
process_action'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_controller/metal/params_wrapper.rb:250:in
process_action' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/railties/controller_runtime.rb:18:in
process_action'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/abstract_controller/base.rb:137:in
process' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionview-4.2.6/lib/action_view/rendering.rb:30:in
process'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_controller/metal.rb:196:in
dispatch' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_controller/metal/rack_delegation.rb:13:in
dispatch'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_controller/metal.rb:237:in
block in action' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/routing/route_set.rb:74:in
dispatch'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/routing/route_set.rb:43:in
serve' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/journey/router.rb:43:in
block in serve'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/journey/router.rb:30:in
each' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/journey/router.rb:30:in
serve'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/routing/route_set.rb:817:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.3.6/lib/apipie/static_dispatcher.rb:65:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.3.6/lib/apipie/extractor/recorder.rb:132:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.3.6/lib/apipie/middleware/checksum_in_headers.rb:27:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/etag.rb:24:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/conditionalget.rb:38:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/head.rb:13:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/params_parser.rb:27:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/etag.rb:24:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/conditionalget.rb:38:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/head.rb:13:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/params_parser.rb:27:in
call'
> /usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:9:in call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/flash.rb:260:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:225:in
context' > /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:220:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/cookies.rb:560:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/query_cache.rb:36:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/callbacks.rb:29:in
block in call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:88:in
__run_callbacks__' > /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:778:in
_run_call_callbacks'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:81:in
run_callbacks' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/callbacks.rb:27:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/remote_ip.rb:78:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/debug_exceptions.rb:17:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/show_exceptions.rb:30:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/railties-4.2.6/lib/rails/rack/logger.rb:38:in
call_app'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-4.2.6/lib/rails/rack/logger.rb:22:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/request_id.rb:21:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/methodoverride.rb:22:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/runtime.rb:18:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/static.rb:120:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/sendfile.rb:113:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/railties-4.2.6/lib/rails/engine.rb:518:in
call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-4.2.6/lib/rails/application.rb:165:in
call' > /usr/share/foreman/vendor/ruby/2.3.0/gems/railties-4.2.6/lib/rails/railtie.rb:194:in
public_send'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-4.2.6/lib/rails/railtie.rb:194:in
method_missing' > /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:66:in
block in call'
>
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in
each' > /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in
call'
>
/usr/lib/ruby/vendor_ruby