Hello, you did a great job of explaining what you do. Now, I have some bad
news for you - discovery does always keep the IP address which was assigned
by DHCP server. It's a bug/feature and it needs to be tackled but we are
not there yet. There is a PR pending but it is still some work:

https://github.com/theforeman/foreman_discovery/pull/306

Despite the PR name, this patch really adds unused_ip call into the
workflow which will fix your issue.

There is no workaround unfortunately, if you can't wait just grab my patch
and get it done if you can. I will definitely not be able to work on this
at least this year :-(

LZ

On Wed, Oct 25, 2017 at 4:36 AM, No1 <[email protected]> wrote:

> *Hi,*
>
> *I am using Foreman-Discovery Image to discover the server initially over
> a PXE network (ex: my network is on 10.7.19.0/24 <http://10.7.19.0/24>). I
> have no issues in discovering the host into Foreman over the PXE network.*
>
>
>
>
> <https://lh3.googleusercontent.com/-_qHsQttz-EI/We_1TS6oduI/AAAAAAAAAEY/mseBY37GtyQ7dqCfjx6Z1Z4bIZI3UhHDACLcBGAs/s1600/11111.png>
>
>
>
>
> <https://lh3.googleusercontent.com/-SVbT76ElBi8/We_1jbBt1TI/AAAAAAAAAEc/CvztAeyaZ0QUXQjGjPz_5rZ1EpAdopFWwCLcBGAs/s1600/2222.png>
>
>
>
>
>
> *Now, I created a host group to deploy an operating system under a
> different management subnet (10.7.29.0/24 <http://10.7.29.0/24>) network
> which is different from the PXE network (of course!). I am planning to
> install ESXi on the discovered hosts. And I expect the host to be deployed
> using the subnet that I provided in the HostGroup (which is not true. Maybe
> I am assuming in a wrong way!).*
>
>
>
>
>
> <https://lh3.googleusercontent.com/-Vz-7d6tphSg/We_2gpHuKuI/AAAAAAAAAEo/kcQ4ZCe1iWMnnHeP-A2ITWtRc7VAIrtMwCLcBGAs/s1600/333.png>
>
>
>
> *ESXi kick start installation supports a command line parameter to provide
> the –vlanid (for the same physical NIC interface.)*
>
> *And a snippet from my template is as follows:*
>
>> <% mgmt_ip = ["10.7.29", 
>> @host.facts['ipmi_1_ipaddress'].split(".").last].join('.')
>> %>
>> <% esxi_hostname = [ @host.facts['lldp_neighbor_
>> sysname_enp65s0f1'].split("202").first, "c", @host.facts['lldp_neighbor_
>> portid_enp65s0f1'].split("/").last].join() %>
>> <% mgmt_vlan = "104" %>
>> <% def_gateway = "10.7.29.1" %>
>> vmaccepteula
>>
>> # Set the root password
>> rootpw --iscrypted <%= root_pass %>
>>
>> # Install ESX
>> <%= @host.diskLayout %>
>> <% subnet = @host.subnet -%>
>> network --bootproto=static --ip=<%= mgmt_ip -%> --gateway=<%= def_gateway
>> -%> --nameserver=<%= subnet.dns_primary  -%> --netmask=<%= subnet.mask -%>
>> --hostname=<%= esxi_hostname -%> --device=vmnic2 --vlanid=<%= mgmt_vlan
>> -%>  --addvmportgroup=0
>
>
>
> *So, when I click on the Auto Provision (under discovered hosts), it will
> install the Operating system without any issues, I mean ESXi will have all
> the hostnames and Management IP address from the template (as I am not
> picking them from the GUI parameters).*
>
>
> *However, after the installation, my host on the foreman still have the
> PXE network showing as assigned IP? How can I update the IP address?
> [Actual host will have the management IP as I am hard-coding that value
> through provisioning template because I don’t know How to change that using
> auto provision?]*
>
>
> *I am wondering, how does auto provision picks IP address from the PXE
> even after I assigned the subnet for my host group as a different subnet
> (logically, it should pick the subnet from the host group isn’t?). If
> that’s not possible, how do I update the host details once the installation
> is finished?*
>
>
>
>
> <https://lh3.googleusercontent.com/-YTW_YuAxApw/We_4bjUw90I/AAAAAAAAAE4/kgRDWLzHq4USg0Pi48OpW4XEInhqtLr9ACLcBGAs/s1600/444.png>
>
>
>
>
>
> <https://lh3.googleusercontent.com/-NPMvjqApYFU/We_4iDagdnI/AAAAAAAAAE8/yYMZv2lihyAB4gpIA18NC3kYr5XZ2d4EwCLcBGAs/s1600/555.png>
>
>
>
> Thanks,
>
> Naren.
>
>
>
>
>
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Foreman users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/foreman-users.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Later,
  Lukas @lzap Zapletal

-- 
You received this message because you are subscribed to the Google Groups 
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to