>>I want the template to be pulled down to primary storage each time a
>>deployment starts.


I think this can be done using  full clone vm deployment .
In case of full clone template should get copied every time  ,there is a
global setting ³vmware.create.full.clone² which controls this attribute .
Sadly it is only for vmware.
  Xen server do  support this type of deployment
http://support.citrix.com/proddocs/topic/xencenter-61/xs-xc-vms-copy.html
, but not sure how to control it form CS.

Thanks
prashant


On 1/23/15, 11:35 AM, "Sanjeev Neelarapu" <sanjeev.neelar...@citrix.com>
wrote:

>Hi Kyle,
>
>CS generally copies the template from secondary to primary if it does not
>find an entry in the template_spool_ref table for that template. So if
>you want CS to copy the template to primary every time you deploy a new
>vm , you can have a script to deploy vms parallelly and to remove the db
>entry before deploying each vm.
>
>Thanks,
>Sanjeev 
>CloudPlatform Engineering
>Citrix Systems, Inc.
>
>-----Original Message-----
>From: Kyle Flavin [mailto:kyle.fla...@citrix.com]
>Sent: Friday, January 23, 2015 6:18 AM
>To: users@cloudstack.apache.org
>Subject: RE: Clearing template cache on primary storage
>
>Thanks Somesh.
>
>-----Original Message-----
>From: Somesh Naidu [mailto:somesh.na...@citrix.com]
>Sent: Thursday, January 22, 2015 4:28 PM
>To: users@cloudstack.apache.org
>Subject: RE: Clearing template cache on primary storage
>
>Should be under /usr/share/cloudstack-common/scripts/storage/secondary/
>
>You can double check Install Guide under section Prepare System VM
>Tempate.
>
>Somesh
>CloudPlatform Escalations
>Citrix Systems, Inc.
>
>
>-----Original Message-----
>From: Kyle Flavin [mailto:kyle.fla...@citrix.com]
>Sent: Thursday, January 22, 2015 7:00 PM
>To: users@cloudstack.apache.org
>Subject: RE: Clearing template cache on primary storage
>
>Thanks Somesh.  Do you know offhand where I could find that script?  That
>sounds like a good place to start.
>
>-----Original Message-----
>From: Somesh Naidu [mailto:somesh.na...@citrix.com]
>Sent: Thursday, January 22, 2015 3:14 PM
>To: users@cloudstack.apache.org
>Subject: RE: Clearing template cache on primary storage
>
>> Is it possible to have multiple templates that are just pointers to the
>>existing bits of the source template on secondary storage?
>Not entirely impossible. I mean its' not going to be pointers, but if you
>were looking to save time it takes to upload 20 copies, you could
>manually setup the templates. This requires manual copy and DB updates.
>You can get a hint of what's required by looking at the script used to
>prepare the secondary storage for system templates.
>
>> However, this looks like it's just going to download the same VHD to
>>secondary storage multiple times, creating multiple copies of the
>>template on disk.
>I thought that's what you were looking for.
>
>Copy template is definitely not what you are looking for, because, it is
>copy from on secondary to another, doesn't involve primary storage.
>
>Somesh
>CloudPlatform Escalations
>Citrix Systems, Inc.
>
>-----Original Message-----
>From: Kyle Flavin [mailto:kyle.fla...@citrix.com]
>Sent: Thursday, January 22, 2015 6:06 PM
>To: users@cloudstack.apache.org
>Subject: RE: Clearing template cache on primary storage
>
>Hi Somesh, 
>Is it possible to have multiple templates that are just pointers to the
>existing bits of the source template on secondary storage?
>
>I've tried the following two approaches.
>
>First, with Cloudmonkey, I tried to register a new template using
>something like the following:
>cloudmonkey register template displaytext="Windows Test Template 1"
>format=VHD hypervisor=XenServer name="WindowsTestTemplate1"
>ostypeid=<osid> url=http://<url_to_vhd> zoneid=<zoneid>
>
>However, this looks like it's just going to download the same VHD to
>secondary storage multiple times, creating multiple copies of the
>template on disk.
>
>Second, I tried making a copy of the template:
>cloudmonkey copy template id=<templateid> destzoneid=<zoneid>
>
>However, this looks like it will only copy the template between two
>different zones.  It doesn't seem to allow me to copy the template to the
>same zone, and give it a new name.
>
>I don't believe either solution gives me what I'm looking for, because I
>want is to test the time it's taking the template to get from secondary
>storage to primary when I do my deployment.  Both of the possible
>solution above seem to include the additional step of copying the full
>VHD to secondary storage.  If I could somehow register a new template,
>and tell it to use the same bits on disk as the source template (no
>additional copying of anything to secondary storage), I think that'd give
>me what I want.  But I'm not sure if that's possible.  Am I looking at
>this wrong?
>
>-----Original Message-----
>From: Somesh Naidu [mailto:somesh.na...@citrix.com]
>Sent: Thursday, January 22, 2015 6:51 AM
>To: users@cloudstack.apache.org
>Subject: RE: Clearing template cache on primary storage
>
>I do not believe there is any global config or API to achieve what you
>want (force template download from secondary to primary storage for every
>deployment on the same storage).
>
>An easy way to work around this would be to make 20 copies of the
>template (basically register the same template 20 times with different
>names) and force VM deployments to use a new template each time.
>
>Somesh
>CloudPlatform Escalations
>Citrix Systems, Inc.
>
>-----Original Message-----
>From: Kyle Flavin [mailto:kyle.fla...@citrix.com]
>Sent: Wednesday, January 21, 2015 4:53 PM
>To: users@cloudstack.apache.org
>Subject: Clearing template cache on primary storage
>
>Is it possible to clear template cache on primary storage prior to VM
>deployment, via cloudmonkey or some other method?  I'm doing some
>performance tests on one of our Cloudstack clusters that is running
>Xenserver.  For testing purposes, I'd like to force the copy of the
>template from secondary storage to primary storage, with each deployment
>on this cluster.  I'm kicking off the vm instance deployments in batches
>of 20.  I want the template to be pulled down to primary storage each
>time a deployment starts.
>
>I've looked over the API and I don't see anything that quite matches what
>I'm looking for.  It looks like "prepareTemplate" will allow me to cache
>the template on primary storage, but I'd like to "uncache" prior to
>deploying a new instance:
>https://cloudstack.apache.org/docs/api/apidocs-4.2/root_admin/prepareTempl
>ate.html, and there doesn't appear to be an obvious way to do so.
>
>Thanks,
>Kyle
>

Reply via email to