Hi guys, I'm trying to deploy my first host with foreman, but I'm getting
this error:
Create DHCP Settings for test.host.com task failed with the following
error: ERF12-6899 [ProxyAPI::ProxyException]: Unable to set DHCP entry
([RestClient::BadRequest]: 400 Bad Request) for proxy
https://foreman.test.com:8443/dhcp
I think I've tried everything (I've googled the same issue) and clearly I'm
missing something. Any help will be appreciated.
OS: CentOS Linux release 7.3.1611 (Core)PACKAGES:
foreman.noarch 1.15.3-1.el7
@foreman
foreman-cli.noarch 1.15.3-1.el7
@foreman
foreman-debug.noarch 1.15.3-1.el7
@foreman
foreman-installer.noarch 1:1.15.3-1.el7
@foreman
foreman-postgresql.noarch 1.15.3-1.el7
@foreman
foreman-proxy.noarch 1.15.3-1.el7
@foreman
foreman-release.noarch 1.15.3-1.el7
@foreman
foreman-release-scl.noarch 3-1.el7
@foreman
foreman-selinux.noarch 1.15.3-1.el7
@foreman
PROXY-LOG (IP adresses and hostnames were changed)
D, [2017-08-11T09:31:41.986957 ] DEBUG – : accept: 192.168.10.77:47446
D, [2017-08-11T09:31:41.988884 ] DEBUG – : Rack::Handler::WEBrick is
invoked.
D, [2017-08-11T09:31:41.989857 ] DEBUG – : verifying remote client
192.168.10.77 against trusted_hosts ["foreman.test.com"]
I, [2017-08-11T09:31:41.990393 ] INFO – : 192.168.10.77 - -
[11/Aug/2017:09:31:41 +0200] "GET /tftp/serverName HTTP/1.1" 200 17 0.0008
D, [2017-08-11T09:31:42.031099 ] DEBUG – : close: 192.168.10.77:47446
D, [2017-08-11T09:31:42.080941 ] DEBUG – : accept: 192.168.10.77:47448
D, [2017-08-11T09:31:42.082416 ] DEBUG – : Rack::Handler::WEBrick is
invoked.
D, [2017-08-11T09:31:42.083040 ] DEBUG – : verifying remote client
192.168.10.77 against trusted_hosts ["foreman.test.com"]
E, [2017-08-11T09:31:42.083463 ] ERROR – : No DHCP record for MAC
192.168.0.0/00:50:56:ba:c7:7f found
D, [2017-08-11T09:31:42.083501 ] DEBUG – : No DHCP record for MAC
192.168.0.0/00:50:56:ba:c7:7f found
I, [2017-08-11T09:31:42.083741 ] INFO – : 10.129.49.85 - -
[11/Aug/2017:09:31:42 +0200] "GET /dhcp/192.168.0.0/mac/00:50:56:ba:c7:7f
HTTP/1.1" 404 57 0.0008
D, [2017-08-11T09:31:42.125161 ] DEBUG – : close: 10.129.49.85:47448
D, [2017-08-11T09:31:42.153213 ] DEBUG – : accept: 10.129.49.85:47450
D, [2017-08-11T09:31:42.155696 ] DEBUG – : Rack::Handler::WEBrick is
invoked.
D, [2017-08-11T09:31:42.156719 ] DEBUG – : verifying remote client
192.168.10.77 against trusted_hosts ["foreman.test.com"]
E, [2017-08-11T09:31:42.157367 ] ERROR – : No DHCP records for IP
192.168.0.0/192.168.0.235 found
D, [2017-08-11T09:31:42.157458 ] DEBUG – : No DHCP records for IP
192.168.0.0/192.168.0.235 found
I, [2017-08-11T09:31:42.157826 ] INFO – : 192.168.10.77 - -
[11/Aug/2017:09:31:42 +0200] "GET /dhcp/192.168.0.0/ip/192.168.0.235
HTTP/1.1" 404 52 0.0012
D, [2017-08-11T09:31:42.199129 ] DEBUG – : close: 192.168.10.77:47450
D, [2017-08-11T09:31:43.591566 ] DEBUG – : accept: 192.168.10.77:47456
D, [2017-08-11T09:31:43.593712 ] DEBUG – : Rack::Handler::WEBrick is
invoked.
D, [2017-08-11T09:31:43.594789 ] DEBUG – : verifying remote client
192.168.10.77 against trusted_hosts ["foreman.test.com"]
I, [2017-08-11T09:31:43.595470 ] INFO – : 192.168.10.77 - -
[11/Aug/2017:09:31:43 +0200] "GET /tftp/serverName HTTP/1.1" 200 17 0.0009
D, [2017-08-11T09:31:43.636936 ] DEBUG – : close: 192.168.10.77:47456
D, [2017-08-11T09:31:43.680521 ] DEBUG – : accept: 192.168.10.77:47458
D, [2017-08-11T09:31:43.682684 ] DEBUG – : Rack::Handler::WEBrick is
invoked.
D, [2017-08-11T09:31:43.684217 ] DEBUG – : verifying remote client
192.168.10.77 against trusted_hosts ["foreman.test.com"]
D, [2017-08-11T09:31:43.689003 ] DEBUG – : omshell: executed - set name =
"test.host.com"
D, [2017-08-11T09:31:43.689106 ] DEBUG – : nil
D, [2017-08-11T09:31:43.689160 ] DEBUG – : omshell: executed - set
ip-address = 192.168.0.235
D, [2017-08-11T09:31:43.689194 ] DEBUG – : nil
D, [2017-08-11T09:31:43.689238 ] DEBUG – : omshell: executed - set
hardware-address = 00:50:56:ba:84:83
D, [2017-08-11T09:31:43.689269 ] DEBUG – : nil
D, [2017-08-11T09:31:43.689303 ] DEBUG – : omshell: executed - set
hardware-type = 1
D, [2017-08-11T09:31:43.689330 ] DEBUG – : nil
D, [2017-08-11T09:31:43.689506 ] DEBUG – : omshell: executed - set
statements = "filename = "pxelinux.0"; next-server = 5b:d8:a8:4d; option
host-name = "test.host.com";"
D, [2017-08-11T09:31:43.689553 ] DEBUG – : nil
D, [2017-08-11T09:31:43.689592 ] DEBUG – : omshell: executed - create
D, [2017-08-11T09:31:43.689621 ] DEBUG – : nil
E, [2017-08-11T09:31:43.732670 ] ERROR – : Omshell failed:
> > > obj: <null>
, > obj: host
, > obj: host
, name = "test.host.com"
, > obj: host
, name = "test.host.com"
, ip-address = 0a:c4:00:eb
, > obj: host
, name = "test.host.com"
, ip-address = 0a:c4:00:eb
, hardware-address = 00:50:56:ba:84:83
, > obj: host
, name = "test.host.com"
, ip-address = 0a:c4:00:eb
, hardware-address = 00:50:56:ba:84:83
, hardware-type = 1
, > obj: host
, name = "test.host.com"
, ip-address = 0a:c4:00:eb
, hardware-address = 00:50:56:ba:84:83
, hardware-type = 1
, statements = "filename = "pxelinux.0"; next-server = 5b:d8:a8:4d; option
host-name = "test.host.com";"
, > can't open object: no key specified
, obj: host
, name = "test.host.com"
, ip-address = 0a:c4:00:eb
, hardware-address = 00:50:56:ba:84:83
, hardware-type = 1
, statements = "filename = "pxelinux.0"; next-server = 5b:d8:a8:4d; option
host-name = "test.host.com";"
, >
E, [2017-08-11T09:31:43.733422 ] ERROR – : Failed to add DHCP reservation
for testing.host.com (192.168.0.235 / 00:50:56:ba:84:83)
D, [2017-08-11T09:31:43.733472 ] DEBUG – : Failed to add DHCP reservation
for testing.host.com (192.168.0.235 / 00:50:56:ba:84:83)
(Proxy::DHCP::Error)
/usr/share/foreman-proxy/modules/dhcp_common/isc/omapi_provider.rb:97:in
report' /usr/share/foreman-proxy/modules/dhcp_common/isc/omapi_provider.rb:80:in
om_disconnect'
/usr/share/foreman-proxy/modules/dhcp_common/isc/omapi_provider.rb:54:in
om_add_record' /usr/share/foreman-proxy/modules/dhcp_common/isc/omapi_provider.rb:30:in
add_record'
/usr/share/foreman-proxy/modules/dhcp/dhcp_api.rb:96:in block in <class:DhcpApi>' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1611:in
call'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1611:in block in compile!' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:975:in
[]'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:975:in block (3 levels) in route!' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:994:in
route_eval'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:975:in block (2 levels) in route!' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1015:in
block in
process_route'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1013:in catch' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1013:in
process_route'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:973:in block in route!' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:972:in
each'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:972:in route!' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1085:in
block in
dispatch!'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in block in invoke' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in
catch'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in invoke' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1082:in
dispatch!'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:907:in block in call!' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in
block in
invoke'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in catch' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in
invoke'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:907:in call!' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:895:in
call'
/usr/share/gems/gems/rack-1.6.4/lib/rack/methodoverride.rb:22:in call' /usr/share/gems/gems/rack-1.6.4/lib/rack/commonlogger.rb:33:in
call'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:219:in call' /usr/share/foreman-proxy/lib/proxy/log.rb:109:in
call'
/usr/share/foreman-proxy/lib/proxy/request_id_middleware.rb:9:in call' /usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in
call'
/usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in
call' /usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in
call'
/usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in
call' /usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in
call'
/usr/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in
call' /usr/share/gems/gems/rack-1.6.4/lib/rack/nulllogger.rb:9:in
call'
/usr/share/gems/gems/rack-1.6.4/lib/rack/head.rb:13:in call' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/show_exceptions.rb:25:in
call'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:182:in call' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:2013:in
call'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1487:in block in call' /usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1787:in
synchronize'
/usr/share/gems/gems/sinatra-1.4.8/lib/sinatra/base.rb:1487:in call' /usr/share/gems/gems/rack-1.6.4/lib/rack/urlmap.rb:66:in
block in call'
/usr/share/gems/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in each' /usr/share/gems/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in
call'
/usr/share/gems/gems/rack-1.6.4/lib/rack/builder.rb:153:in call' /usr/share/gems/gems/rack-1.6.4/lib/rack/handler/webrick.rb:88:in
service'
/usr/share/ruby/webrick/httpserver.rb:138:in service' /usr/share/ruby/webrick/httpserver.rb:94:in
run'
/usr/share/ruby/webrick/server.rb:295:in `block in start_thread'
I, [2017-08-11T09:31:43.733941 ] INFO – : 192.168.10.77 - -
[11/Aug/2017:09:31:43 +0200] "POST /dhcp/192.168.0.0 HTTP/1.1" 400 89 0.0502
D, [2017-08-11T09:31:43.775232 ] DEBUG – : close: 192.168.10.77:47458
DHCPD CONFIG:
omapi-port 7911;
key omapi_key {
algorithm HMAC-MD5;
secret "secret";
};
omapi-key omapi_key;
ddns-update-style interim;
ignore client-updates;
authoritative;
allow booting;
allow bootp;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.201 192.168.0.254;
filename "/pxelinux.0";
next-server 192.168.0.200;
}
log-facility local7;
PROXY SETTINGS::settings_directory: /etc/foreman-proxy/settings.d
:ssl_ca_file: /etc/puppetlabs/puppet/ssl/certs/ca.pem
:ssl_certificate: /etc/puppetlabs/puppet/ssl/certs/foreman.test.com.pem
:ssl_private_key:
/etc/puppetlabs/puppet/ssl/private_keys/foreman.test.com.pem
:trusted_hosts:
-
foreman.test.com
:foreman_url: https://foreman.test.com
:api_url: http://foreman.test.com:9191
:daemon: true
:bind_host: '*'
:https_port: 8443
:log_file: /var/log/foreman-proxy/proxy.log
:log_level: DEBUG
:log_buffer: 2000
:log_buffer_errors: 1000
*PROXY DHCP SETTING:*dhcp.yml
:enabled: https
:use_provider: dhcp_isc
:server: 127.0.0.1
:subnets:
- 192.168.0.201/255.255.255.0
- 192.168.0.254/255.255.255.0
dhcp_isc.yml:config: /etc/dhcp/dhcpd.conf
:leases: /var/lib/dhcpd/dhcpd.leases
:key_name: omapi_key
:key_value: secret
:omapi_port: 7911