Hi Tomas,
here is the foreman server log output:
==> /var/log/foreman/production.log <==
Started GET "/apidoc/apipie_checksum" for 10.30.211.252 at 2014-08-06 06:48:
55 +0000
Processing by Apipie::ApipiesController#apipie_checksum as JSON
Parameters: {"apipy"=>{}}
Rendered /opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.1.2/app/
views/apipie/apipies/apipie_checksum.json.erb (0.3ms)
Completed 200 OK in 28ms (Views: 27.5ms | ActiveRecord: 0.0ms)
==> /var/log/httpd/foreman-ssl_access_ssl.log <==
10.30.211.252 - - [06/Aug/2014:06:48:55 +0000] "GET
//apidoc/apipie_checksum HTTP/1.1" 200 51 "-" "Ruby"
==> /var/log/foreman/production.log <==
Started GET "/apidoc/apipie_checksum" for 10.30.211.252 at 2014-08-06 06:48:
57 +0000
Processing by Apipie::ApipiesController#apipie_checksum as JSON
Parameters: {"apipy"=>{}}
Rendered /opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.1.2/app/
views/apipie/apipies/apipie_checksum.json.erb (0.0ms)
Completed 200 OK in 1ms (Views: 0.9ms | ActiveRecord: 0.0ms)
==> /var/log/httpd/foreman-ssl_access_ssl.log <==
10.30.211.252 - - [06/Aug/2014:06:48:57 +0000] "GET
//apidoc/apipie_checksum HTTP/1.1" 200 51 "-" "Ruby"
==> /var/log/foreman/production.log <==
Started POST "/api/hosts" for 10.30.211.252 at 2014-08-06 06:48:57 +0000
Processing by Api::V2::HostsController#create as JSON
Parameters: {"host"=>{"name"=>"hamm02.dev", "compute_resource_id"=>"1",
"hostgroup_id"=>"2", "build"=>true, "enabled"=>true, "managed"=>true,
"compute_attributes"=>{"flavor_id"=>"t1.micro", "subnet_id"=>"subnet-XXXXXX"
, "managed_ip"=>"private", "security_group_ids"=>"sg-XXXXXX", "image_id"=>
"ami-XXXXXX", "volumes_attributes"=>{}, "interfaces_attributes"=>{},
"nics_attributes"=>{}}, "host_parameters_attributes"=>{}}, "apiv"=>"v2"}
Authorized user admin(Admin User)
Adding Compute instance for NAME
Failed to create a compute AWS (eu-west-1-EC2) instance NAME: undefined
method `reject!' for "sg-XXXXXX":String
/usr/share/foreman/app/models/compute_resources/foreman/model/ec2.rb:47:in create_vm' /usr/share/foreman/app/models/concerns/orchestration/compute.rb:74:in
setCompute'
/usr/share/foreman/app/models/concerns/orchestration.rb:137:in execute' /usr/share/foreman/app/models/concerns/orchestration.rb:85:in
block in
process'
/usr/share/foreman/app/models/concerns/orchestration.rb:77:in each' /usr/share/foreman/app/models/concerns/orchestration.rb:77:in
process'
/usr/share/foreman/app/models/concerns/orchestration.rb:18:in on_save' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:649:in
_run__2003682610530452671__save__2848375144815248943__callbacks'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/
active_support/callbacks.rb:405:in __run_callback' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in
_run_save_callbacks'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in
run_callbacks' /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/ active_record/callbacks.rb:264:in
create_or_update'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/persistence.rb:84:in
save' /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/validations.rb:50:in
save'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/
active_record/attribute_methods/dirty.rb:22:in save' /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/transactions.rb:241:in
block (2 levels) in save'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/transactions.rb:295:in
block in with_transaction_returning_status' /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/ active_record/connection_adapters/abstract/database_statements.rb:192:in
transaction'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/transactions.rb:208:in
transaction' /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/transactions.rb:293:in
with_transaction_returning_status'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/
active_record/transactions.rb:241:in block in save' /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/transactions.rb:252:in
rollback_active_record_state!'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/transactions.rb:240:in
save' /usr/share/foreman/app/models/concerns/foreman/sti.rb:29:in
save_with_type'
/usr/share/foreman/app/controllers/api/v2/hosts_controller.rb:73:in `create'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb:4:in
send_action' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/ abstract_controller/base.rb:167:in
process_action'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rendering.rb:10:in
process_action' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:18:in
block in process_action'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/
active_support/callbacks.rb:505:in block (3 levels) in _run__3542710290574378084__process_action__4597678329994426285__callbacks' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
block in _conditional_callback_around_6572'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in
around' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/ active_support/callbacks.rb:310:in
_callback_around_1790'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
_conditional_callback_around_6572' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:482:in
block (2 levels) in
_run__3542710290574378084__process_action__4597678329994426285__callbacks'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/
active_support/callbacks.rb:215:in block in _conditional_callback_around_6571' /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:33:in
clear_thread'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
_conditional_callback_around_6571' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/ active_support/callbacks.rb:415:in
block in
_run__3542710290574378084__process_action__4597678329994426285__callbacks'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
block in _conditional_callback_around_6570' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in
around'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/
active_support/callbacks.rb:310:in _callback_around_13' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
_conditional_callback_around_6570'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:414:in
_run__3542710290574378084__process_action__4597678329994426285__callbacks' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/ active_support/callbacks.rb:405:in
__run_callback'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in
_run_process_action_callbacks' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in
run_callbacks'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/
abstract_controller/callbacks.rb:17:in process_action' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rescue.rb:29:in
process_action'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:30:in
block in process_action' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/ active_support/notifications.rb:123:in
block in instrument'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in
instrument' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:in
instrument'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/
action_controller/metal/instrumentation.rb:29:in process_action' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/params_wrapper.rb:207:in
process_action'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/railties/controller_runtime.rb:18:in
process_action' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/ abstract_controller/base.rb:121:in
process'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/rendering.rb:45:in
process' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:203:in
dispatch'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/
action_controller/metal/rack_delegation.rb:14:in dispatch' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:246:in
block in action'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/ action_dispatch/routing/route_set.rb:73:in
dispatch'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:36:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/mapper.rb:42:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb
:68:in block in call' /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
each'
/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/ action_dispatch/routing/route_set.rb:600:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.1.2/lib/apipie/static_dispatcher.rb:65:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.1.2/lib/apipie/
middleware/checksum_in_headers.rb:27:in call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/best_standards_support.rb:17:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/etag.rb:23:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/conditionalget. rb:35:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/head.rb:14:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/params_parser.rb:21:in
call'
/usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:9:in call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/flash.rb:242:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:in
context' /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/ abstract/id.rb:200:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/cookies.rb:339:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/query_cache.rb:64:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/
active_record/connection_adapters/abstract/connection_pool.rb:473:in call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:28:in
block in call'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in
_run__3791047089585838957__call__2848375144815248943__callbacks' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/ active_support/callbacks.rb:405:in
__run_callback'
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in
_run_call_callbacks' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in
run_callbacks'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/
action_dispatch/middleware/callbacks.rb:27:in call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/remote_ip.rb:31:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:16:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/ action_dispatch/middleware/show_exceptions.rb:56:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:26:in
call_app' /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:16:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/
action_dispatch/middleware/request_id.rb:22:in call' /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/methodoverride.rb:21:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/runtime.rb:17:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/ active_support/cache/strategy/local_cache.rb:72:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/lock.rb:15:in call' /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/
context.rb:136:in forward' /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:143:in
pass'
/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:155:in
invalidate' /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/ context.rb:71:in
call!'
/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:51:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:in
call'
/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/
application.rb:223:in call' /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in
method_missing'
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/builder.rb:134:in
call' /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:64:in
block
in call'
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in
each' /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in
call'
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/rack/
thread_handler_extension.rb:77:in process_request' /usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/request_handler/thread_handler.rb:140:in
accept_and_process_next_request'
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/request_handler/thread_handler.rb:108:in
main_loop' /usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/ request_handler.rb:441:in
block (3 levels) in start_threads'
Rolling back due to a problem: [Configurar instancia de computación
hamm02.dev 2 failed [#<Host::Managed id: nil, name: "hamm02.dev", ip: nil,
last_compile: nil, last_freshcheck: nil, last_report: nil, updated_at: nil,
source_file_id: nil, created_at: nil, mac: nil, root_pass: nil, serial:
nil, puppet_status: 0, domain_id: 2, architecture_id: 1,
operatingsystem_id: 2, environment_id: 3, subnet_id: nil, ptable_id: nil,
medium_id: nil, build: true, comment: nil, disk: nil, installed_at: nil,
model_id: nil, hostgroup_id: 2, owner_id: 1, owner_type: "User", enabled:
true, puppet_ca_proxy_id: 1, managed: true, use_image: nil, image_file:
nil, uuid: nil, compute_resource_id: 1, puppet_proxy_id: 6, certname: nil,
image_id: 3, organization_id: nil, location_id: nil, type: "Host::Managed",
otp: nil, realm_id: nil, compute_profile_id: nil, provision_method: nil>,
:setCompute]]
Unprocessable entity Host::Managed (id: new):
Failed to create a compute AWS (eu-west-1-EC2) instance hamm02.dev:
undefined method `reject!' for "sg-XXXXXXX":String
Rendered api/v2/errors/unprocessable_entity.json.rabl within
api/v2/layouts/error_layout (1.1ms)
Completed 422 Unprocessable Entity in 391ms (Views: 2.9ms | ActiveRecord:
18.0ms)
==> /var/log/httpd/foreman-ssl_access_ssl.log <==
10.30.211.252 - - [06/Aug/2014:06:48:57 +0000] "POST //api/hosts HTTP/1.1"
422 343 "-" "Ruby"
Any clue?
Thanks!
···
El martes, 5 de agosto de 2014 15:17:28 UTC+2, Tomas Strachota escribió:
>
> On 08/05/2014 02:56 PM, jllucas wrote:
> > Hi everyone,
> >
> > In short, I'm trying to create a host in AWS using foreman and
> hammer-cli.
> > Everything works fine except when including a security group. If I
> > remove "security_group_ids=XXXX" the host is created correctly, and it
> > is included into "default" security group.
> >
> > Here are the steps. Using:
> >
> > >
> > hammer -d host create
> >
> --hostgroup-id=2--compute-resource-id=1--compute-attributes="flavor_id=t1.micro,subnet_id=subnet-XXXXX,managed_ip=private,security_group_ids=sg-XXXXXX,image_id=ami-XXXXXXXX"--name=NAME
>
> > >
> >
> > throws the following error:
> >
> > >
> >
> > [DEBUG 2014-08-0509:57:36API]Params:{
> > "host"=>{
> > "name"=>"NAME",
> > "compute_resource_id"=>"1",
> > "hostgroup_id"=>"2",
> > "build"=