Re: [openstack-dev] [Ironic] Getting reply back from external DHCP server.

2015-01-13 Thread Lucas Alvares Gomes
Hi again,

One more thing, when configuring the DHCP Ironic will pass some extra DHCP
information to the server, this include things like the address of the TFTP
server where the PXE configuration files are and also a token so the deploy
ramdisk can authenticate with the Ironic API.

Does your DHCP server is configured with similar information?

Just to test if it's an authentication problem, try to set the
auth_strategy confirguration to noauth and see if the deployment succeed.

[1]
https://github.com/openstack/ironic/blob/master/ironic/common/pxe_utils.py#L262-L266

Cheers,
Lucas

On Tue, Jan 13, 2015 at 12:04 PM, Lucas Alvares Gomes lucasago...@gmail.com
 wrote:

 Hi Peeyush,

 Now, the problem is that external DHCP is not able to send confirmation
 of deployment to Ironic server, which results in timeout for the
 instance. I want to know how Ironic is handling external DHCP, do I need
 to make changes other than putting dhcp_provider=none?


 AFAIUI setting dhcp_provider=none should be enough. Now, I don't know what
 DHCP confirmation you're saying - assuming you're using a pxe_* driver -
 the deployment of the node happens in 2 phases:

 1) Ironic create the PXE configurations for that node, set the boot
 device, configure the DHCP server (in you're case it's non-op) and power on
 the node.

 2) The node will boot the deploy ramdisk, expose the local disk as an
 iSCSI device and send it to Ironic[1] (is that the confirmation you're
 talking about ?). From there Ironic will write the image onto de disk,
 notify the ramdisk that the deployment is completed[2] and we are done.

 So we don't expect any confirmation from a DHCP server, can you please
 paste the error message you are getting?

 [1]
 https://github.com/openstack/diskimage-builder/blob/master/elements/deploy-ironic/init.d/80-deploy-ironic#L46-L54

 [2]
 https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/pxe.py#L478

 Cheers,
 Lucas

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Ironic] Getting reply back from external DHCP server.

2015-01-13 Thread Lucas Alvares Gomes
Hi Peeyush,

Now, the problem is that external DHCP is not able to send confirmation
 of deployment to Ironic server, which results in timeout for the
 instance. I want to know how Ironic is handling external DHCP, do I need
 to make changes other than putting dhcp_provider=none?


AFAIUI setting dhcp_provider=none should be enough. Now, I don't know what
DHCP confirmation you're saying - assuming you're using a pxe_* driver -
the deployment of the node happens in 2 phases:

1) Ironic create the PXE configurations for that node, set the boot device,
configure the DHCP server (in you're case it's non-op) and power on the
node.

2) The node will boot the deploy ramdisk, expose the local disk as an iSCSI
device and send it to Ironic[1] (is that the confirmation you're talking
about ?). From there Ironic will write the image onto de disk, notify the
ramdisk that the deployment is completed[2] and we are done.

So we don't expect any confirmation from a DHCP server, can you please
paste the error message you are getting?

[1]
https://github.com/openstack/diskimage-builder/blob/master/elements/deploy-ironic/init.d/80-deploy-ironic#L46-L54

[2]
https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/pxe.py#L478

Cheers,
Lucas
__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev