I think you have to update the cloud-set-guest-password.sh to properly set the dhcp path, something like /var/lib/dhcp. I think the dhcp client path changed in centos7.
On Sep 3, 2015 03:59, "Erik Weber" <terbol...@gmail.com> wrote: > Nux is using cloud-init to do it in his templates, see here: > > https://github.com/NuxRo/openvm/blob/master/kickstarts/vanilla/7/post_cloudstack.ks > > -- > Erik > > On Thu, Sep 3, 2015 at 9:20 AM, <christian.kir...@zv.fraunhofer.de> wrote: > > > Hi, > > > > I encountered a similar issues, although I'm still not quite as far as > you > > building a systemd script. > > I also changed the script to the right directory for the lease files. > > When the vm starts it takes approximately 15 minutes to be ready, that > > must have something to do with the script, but I’m not quiet sure if it > is > > the password script or the ssh key script, which I also installed in the > > template. > > In the next couple days I’ll take some time for that script, maybe I get > > some steps further. > > > > If someone has already the solution, it would be great. > > > > Kind Regards > > Christian > > > > > On 03 Sep 2015, at 08:59, Indra Pramana <in...@sg.or.id> wrote: > > > > > > Dear all, > > > > > > Anyone has tried creating CentOS 7 OS template in CloudStack and > > > experiencing similar problem? > > > > > > Thank you. > > > > > > -ip- > > > > > > > > > On Wed, Sep 2, 2015 at 1:25 PM, Indra Pramana <in...@sg.or.id> wrote: > > > > > >> Dear all, > > >> > > >> I am using ACS 4.2.0 with KVM hypervisor. I am trying to create a > > CentOS 7 > > >> template and everything is running fine except the CloudStack password > > >> reset script template. > > >> > > >> CentOS 7 is using systemd so I have created the required > > >> /usr/lib/systemd/system/cloud-set-guest-password.service as follows: > > >> > > >> === > > >> [Unit] > > >> Description=Cloudstack set guest password > > >> After=network.target > > >> > > >> [Service] > > >> Type=oneshot > > >> User=root > > >> Group=root > > >> ExecStart=/etc/init.d/cloud-set-guest-password start > > >> Type=forking > > >> > > >> [Install] > > >> WantedBy=multi-user.target > > >> === > > >> > > >> I also modified the /etc/init.d/cloud-set-guest-password slightly > since > > >> CentOS 7 is using NetworkManager by default: > > >> > > >> === > > >> # Add your DHCP lease folders here > > >> DHCP_FOLDERS="/var/lib/NetworkManager/*" > > >> === > > >> > > >> The script is running perfectly fine if I run it manually. However, it > > >> doesn't seem to be started automatically upon boot-up even though I > have > > >> enable it via systemctl. > > >> > > >> === > > >> [root@test-centos7-20150819 ~]# systemctl enable > > >> cloud-set-guest-password.service > > >> ln -s '/usr/lib/systemd/system/cloud-set-guest-password.service' > > >> > > > '/etc/systemd/system/multi-user.target.wants/cloud-set-guest-password.service' > > >> > > >> [root@test-centos7-20150819 ~]# systemctl status > > >> cloud-set-guest-password.service > > >> cloud-set-guest-password.service - Cloudstack set guest password > > >> Loaded: loaded > > >> (/usr/lib/systemd/system/cloud-set-guest-password.service; enabled) > > >> Active: inactive (dead) > > >> === > > >> > > >> Anyone has similar experience before? How to ensure that the script > can > > be > > >> executed during boot-up so that the password will be changed? > > >> > > >> Thanks in advance. > > >> > > >> -ip- > > >> > > > > >