This is a multipart message in MIME format.
------=_NextPart_000_0033_01D2E917.5A627FD0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Hi,
I would like to automatically set the hostname of a VM to be the same as the
ovirt machine name seen in the portal.
This can be done by creating a template and activating cloud-init in the
initial run tab.
A new VM named "test" based in this template is created and the hostname is
"test", works perfect!
But when I create a pool (i.e. "testpool") based on this template I get
machines with names "testpool-1", "testpool-2", etc. but the machine
name is
not present in the metadata and cannot be set as hostname. This is probably
due to the fact that the machine names are auto generated by the oVirt Pool.
Is this expected/desired behavior for cloud-init from pools?
If so, what would be the best way to retrieve the machine name (as seen in
the portal) and manually set it to be hostname via cloud-init (i.e. runcmd -
hostnamectl set-hostname $(hostname))
Kind regards,
Paul
------=_NextPart_000_0033_01D2E917.5A627FD0
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DNL =
link=3D"#0563C1" vlink=3D"#954F72"><div
class=3DWordSection1><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'color:#1F497D'>Hi,<o:p></o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US style=3D'color:#1F497D'>I would =
like to automatically set the hostname of a VM to be the same as the =
ovirt machine name seen in the portal.<o:p></o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US style=3D'color:#1F497D'>This can be
=
done by creating a template and activating cloud-init in the initial run =
tab. <o:p></o:p></span></p><p class=3DMsoNormal><span
lang=3DEN-US =
style=3D'color:#1F497D'>A new VM named “test” based in this
=
template is created and the hostname is “test”, works =
perfect!<o:p></o:p></span></p><p class=3DMsoNormal><span
lang=3DEN-US =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US style=3D'color:#1F497D'>But when I
=
create a pool (i.e. “testpool”) based on this template I get =
machines with names “testpool-1”, “testpool-2”, =
etc. but the machine name is not present in the metadata and cannot be =
set as hostname. This is probably due to the fact that the machine names =
are auto generated by the oVirt Pool.<o:p></o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US style=3D'color:#1F497D'>Is this =
expected/desired behavior for cloud-init from pools? =
<o:p></o:p></span></p><p class=3DMsoNormal><span
lang=3DEN-US =
style=3D'color:#1F497D'>If so, what would be the best way to retrieve =
the machine name (as seen in the portal) and manually set it to be =
hostname via cloud-init (i.e. runcmd – hostnamectl set-hostname =
$(hostname))<o:p></o:p></span></p><p
class=3DMsoNormal><span =
lang=3DEN-US
style=3D'color:#1F497D'><o:p> </o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US style=3D'color:#1F497D'>Kind =
regards,<o:p></o:p></span></p><p class=3DMsoNormal><span
lang=3DEN-US =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'color:#1F497D'>Paul<o:p></o:p></span></p></div></body></html>
------=_NextPart_000_0033_01D2E917.5A627FD0--