<div dir="ltr"><div><div>Hi again,<br><br></div>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.<br><br></div>Does your DHCP server is configured with similar information?<br><div><br></div><div>Just to test if it's an authentication problem, try to set the auth_strategy confirguration to "noauth" and see if the deployment succeed.<br></div><div><br>[1] <a href="https://github.com/openstack/ironic/blob/master/ironic/common/pxe_utils.py#L262-L266">https://github.com/openstack/ironic/blob/master/ironic/common/pxe_utils.py#L262-L266</a><br><div><div class="gmail_extra"><br></div><div class="gmail_extra">Cheers,<br>Lucas<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 13, 2015 at 12:04 PM, Lucas Alvares Gomes <span dir="ltr"><<a href="mailto:lucasagomes@gmail.com" target="_blank">lucasagomes@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Peeyush,<br><div class="gmail_extra"><div class="gmail_quote"><span class=""><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Now, the problem is that external DHCP is not able to send confirmation<br>
of deployment to Ironic server, which results in timeout for the<br>
instance. I want to know how Ironic is handling external DHCP, do I need<br>
to make changes other than putting "dhcp_provider=none"?<br>
</blockquote><div> <br></div></span><div>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:<br><br>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.<br><br></div><div>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.<br><br></div><div>So we don't expect any confirmation from a DHCP server, can you please paste the error message you are getting?<br></div><div><br>[1] <a href="https://github.com/openstack/diskimage-builder/blob/master/elements/deploy-ironic/init.d/80-deploy-ironic#L46-L54" target="_blank">https://github.com/openstack/diskimage-builder/blob/master/elements/deploy-ironic/init.d/80-deploy-ironic#L46-L54</a><br><br>[2] <a href="https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/pxe.py#L478" target="_blank">https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/pxe.py#L478</a><br><br></div><div>Cheers,<br>Lucas<br></div></div></div></div>
</blockquote></div><br></div></div></div></div>