[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-4556?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14167831#comment-14167831
 ] 

Brent commented on CLOUDSTACK-4556:
-----------------------------------

Note:  I have found a workaround for this issue:

Create your cloudstack instance with name "localhost".  Also, make the VM 
"localhost" during the installation.  Skip step #4 in the cloudstack ubuntu 
documentation for templates:   rm -f /var/lib/dhcp/dhclient.*

This will trick the script into running the script when a new VM is created 
from the template.

Let me know what you think!

>  "12.10. Creating a Linux Template" sethostname script problems
> ---------------------------------------------------------------
>
>                 Key: CLOUDSTACK-4556
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4556
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: Doc
>    Affects Versions: 4.1.1
>            Reporter: Martijn Koster
>
> In the nightly build doc 
> http://jenkins.cloudstack.org/view/master/job/build-docs-admin-master/lastSuccessfulBuild/artifact/Apache_CloudStack-4.2.0-Admin_Guide-en-US.pdf
> section "12.10. Creating a Linux Template", there is a sethostname script, 
> which has several issues:
> The script appears to assume that it is called once, and that at that time 
> the dhcp leases file has info in it.
> What I've seen happen is that the first time it is invoked, the leases file 
> is empty, and the script then destroys
> /etc/hosts and /etc/hostname because it does no checking, and the second time 
> when the leases file has the required info, the hostname is no longer 
> "localhost", so the script is skipped. And this approach is strange anyway: 
> the script goes through effort to extract values from the leases file, but it 
> doesn't need to -- they are passed in by dhclient.
> It calls "dpkg-reconfig" on 
> https://github.com/apache/cloudstack/blob/922ef76224d4a8534f67f47b97cf664e5c65ecba/docs/en-US/prepare-linux-template.xml#L104
>  which should be "dpkg-reconfigure" on my ubuntu 12.04 instance:
> root@test3:~# which dpkg-reconfig
> root@test3:~# which dpkg-reconfigure
> /usr/sbin/dpkg-reconfigure
> root@test3:~# uname -a
> Linux test3 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 
> 2013 x86_64 x86_64 x86_64 GNU/Linux
> It would also be nice to set DEBIAN_FRONTEND=noninteractive such that 
> dpkg-reconfigure doesn't cause debconf frontend warnings in the log.
> In 
> https://github.com/apache/cloudstack/blob/922ef76224d4a8534f67f47b97cf664e5c65ecba/docs/en-US/prepare-linux-template.xml#L108
>  it sets user/group execute permissions for the script, but that is not 
> required. dhclient-script(8) documents "invoked using the ´.´ command", and 
> the other scripts in the /etc/dhcp/dhclient-exit-hooks.d/ directory have mode 
> 644.
> I'm working on an alternative in https://gist.github.com/makuk66/6379642 
> which appears to work but could do with some more testing.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to