[one-users] hostname and IP address as arguments for 'onetemplate instantiate' command
knawnd at gmail.com
knawnd at gmail.com
Thu Oct 18 06:46:51 PDT 2012
Hi!
Thanks a lot for reply and info!
Regards,
Nikolay.
Carlos Martín Sánchez wrote on 18/10/12 17:13:
> Hi,
>
> You can request a specific IP from the network using NIC/IP [1]. For example:
>
> NIC = [
> NETWORK_ID="0",
> IP = "10.10.10.1"
> ]
>
> This can't be parameterized, but you can try to automate it in bash doing a 'onetemplate update'
> and pipe it to sed to replace the IP. Or write a small ruby script to get the template info,
> change the IP, and do an instantiate action.
>
>
> Regards
>
> [1] http://opennebula.org/documentation:rel3.6:template#network_section
> --
> Carlos Martín, MSc
> Project Engineer
> OpenNebula - The Open-source Solution for Data Center Virtualization
> www.OpenNebula.org <http://www.OpenNebula.org> | cmartin at opennebula.org
> <mailto:cmartin at opennebula.org> | @OpenNebula <http://twitter.com/opennebula>
>
>
>
> On Thu, Oct 18, 2012 at 7:20 AM, <knawnd at gmail.com <mailto:knawnd at gmail.com>> wrote:
>
> Dear community,
>
> I wonder if there is a way to assign a certain IP address for particular VM created and
> deployed by 'onetemplate instantiate' command? Right now it looks like IP is chosen randomly
> from the pool of free IP addresses (leases).
> Moreover from time to time I need to create a bunch of identical VMs which differ only by
> hostnames and corresponding IP addresses.
> It seems that the use of 'onetemplate instantiate' command looks reasonable in that case but I
> don't know how to pass the IP addresses.
>
> I would assume something like
> $ onetemplate instantiate --name vm%i -m 5 --ip 10.10.10.%i
>
> with the following network definition and contextualization section in template description as
> below:
> NIC=[ NETWORK_ID="0" ]
>
> CONTEXT=[
> HOSTNAME="$NAME.domain.org <http://NAME.domain.org>",
> NAMESERVER="$NETWORK[DNS, NETWORK_ID=0 ]" ]
>
>
> I can't use DHCP since venet is used as network devices (I am using OpenVZ hypervisor) and
> venet doesn't support DHCP.
> So I wonder what the possible ways to pass hostname and corresponding IP address to the VM
> deployment file are to be parsed by deploy script and make a proper OpenVZ config file?
>
> Iam using OpenNebula 3.6 installed from rpm.
>
> Regards,
> Nikolay.
>
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org <mailto:Users at lists.opennebula.org>
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>
>
More information about the Users
mailing list