I have SystemD Unit files as well as scripts that work under EL7 located in my template-building Ansible Playbook repository located at https://github.com/fifthecho/CloudStack-Template
On 9/3/2015 3: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- >>> >