Hi Nirmal, Unfortunately I missed that. I'm sorry that I didn't get the chance to test these aspects in vCloud yet. I will work on implementing the VCloudPartitionValidator (org.apache.stratos.cloud.controller.validate.VCloudPartitionValidator).
Thanks! Best Regards, On Sat, Mar 29, 2014 at 11:54 AM, Nirmal Fernando <[email protected]>wrote: > Hi Isuru, > > Great work! Have you also considered implementing > VcloudPartitionValidator? > > > On Sat, Mar 22, 2014 at 8:06 PM, Lahiru Sandaruwan <[email protected]>wrote: > >> Great ! >> >> >> On Sat, Mar 22, 2014 at 7:31 AM, Isuru Haththotuwa <[email protected]>wrote: >> >>> Awesome! great work! >>> >>> >>> On Sat, Mar 22, 2014 at 8:18 AM, Lakmal Warusawithana >>> <[email protected]>wrote: >>> >>>> Great work Isuru! >>>> >>>> >>>> On Sat, Mar 22, 2014 at 1:58 AM, Isuru Perera <[email protected]> wrote: >>>> >>>>> Hi all, >>>>> >>>>> I was able to test a PHP cartridge and an LB cartridge successfully on >>>>> vCloud! >>>>> >>>>> I will document the steps to create the cartridges and will share soon. >>>>> >>>>> Thanks! >>>>> >>>>> Best Regards, >>>>> >>>>> >>>>> On Fri, Mar 21, 2014 at 9:34 AM, Isuru Perera <[email protected]> wrote: >>>>> >>>>>> Hi all, >>>>>> >>>>>> I committed all changes did for using a customization script to pass >>>>>> payloads to VMs. >>>>>> >>>>>> Please note that I used the property name "shellType", not the >>>>>> "shell_type" as discussed. >>>>>> >>>>>> Now when spawning an instance for vCloud, the relevant script file is >>>>>> read and the "PAYLOAD" string will be replaced by the actual payload >>>>>> being >>>>>> passed. >>>>>> >>>>>> For example: >>>>>> repository/conf/scripts/*sh*/*customization* >>>>>> >>>>>> #!/bin/sh >>>>>> mkdir -p /tmp/payload >>>>>> echo "PAYLOAD" > /tmp/payload/launch-params >>>>>> /root/bin/init-vcloud.sh >>>>>> >>>>>> Note that I call the init-vcloud.sh script from the customization >>>>>> script itself, unlike in EC2/OpenStack where we execute the init script >>>>>> from /etc/rc.local. >>>>>> >>>>>> The reason for this is that we need to make sure the init is executed >>>>>> only after the payload values were written to the temp file. >>>>>> >>>>>> I'm working on testing some cartridges on vCloud now. >>>>>> >>>>>> Thanks! >>>>>> >>>>>> Best Regards, >>>>>> >>>>>> >>>>>> On Wed, Mar 19, 2014 at 10:40 AM, Isuru Perera <[email protected]>wrote: >>>>>> >>>>>>> Hi all, >>>>>>> >>>>>>> I'm going put these scripts into repository/conf and the >>>>>>> "customization" script will be under a specific shell_type directory. >>>>>>> >>>>>>> The name "customization" will be a constant. >>>>>>> >>>>>>> For example, for "sh" >>>>>>> >>>>>>> repository/conf/scripts/*sh*/*customization* >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Fri, Mar 14, 2014 at 7:01 PM, Isuru Perera <[email protected]>wrote: >>>>>>> >>>>>>>> An update on my effort: >>>>>>>> >>>>>>>> I was trying to get the customization script working on vCloud and >>>>>>>> it was not working. >>>>>>>> >>>>>>>> I just figured out the issue. >>>>>>>> >>>>>>>> The script on Ubuntu is invoked via "sh" and I was trying the >>>>>>>> following sample script to test. >>>>>>>> >>>>>>>> #!/bin/bash >>>>>>>> echo $1 >>>>>>>> mkdir /root/isurutest >>>>>>>> if [ x$1 == x"precustomization" ]; then >>>>>>>> echo "Do Precustomization tasks " `date` > pretasks >>>>>>>> elif [ x$1 == x"postcustomization" ]; then >>>>>>>> echo "Do Postcustomization tasks " `date` > posttasks >>>>>>>> fi >>>>>>>> >>>>>>>> So this script gives an error. >>>>>>>> >>>>>>>> precustomization >>>>>>>> /root/.customization/customize.sh: 4: [: xprecustomization: >>>>>>>> unexpected operator >>>>>>>> /root/.customization/customize.sh: 6: [: xprecustomization: >>>>>>>> unexpected operator >>>>>>>> >>>>>>>> The customization script log can be found at >>>>>>>> /var/log/vmware-imc/customization.log >>>>>>>> >>>>>>>> The script is saved at /root/.customization/customize.sh >>>>>>>> >>>>>>>> I should make sure that the script is working with "sh". >>>>>>>> >>>>>>>> Also the script will not be updated even if we change it from >>>>>>>> VMware vCloud Director interface. I hope this won't be a problem when >>>>>>>> spawning the instance via jclouds. >>>>>>>> >>>>>>>> Now that I found out how customization script works, I will go >>>>>>>> ahead do the code changes. >>>>>>>> >>>>>>>> Thanks! >>>>>>>> >>>>>>>> Best Regards, >>>>>>>> >>>>>>>> >>>>>>>> On Fri, Mar 14, 2014 at 6:50 PM, Isuru Perera <[email protected]>wrote: >>>>>>>> >>>>>>>>> Hi Shaheed, >>>>>>>>> >>>>>>>>> Thanks for the suggestion. >>>>>>>>> >>>>>>>>> The plan is to use the customization script and send the payload >>>>>>>>> to vCloud VM. Then we plan to configure the base image to read those >>>>>>>>> payload and run puppet agent etc. >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thu, Mar 13, 2014 at 2:37 PM, Shaheed Haque <[email protected] >>>>>>>>> > wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Please ensure that Python2 and Python3 are possible options! >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> (If nothing else, we probably want to encourage people towards >>>>>>>>>> these higher layers rather than bash/cmd/etc.) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Thursday 13 March 2014 11:28:36 Isuru Perera wrote: >>>>>>>>>> >>>>>>>>>> Planning to implement following solution. >>>>>>>>>> >>>>>>>>>> 1. Define "shell_type" as a property in Cartridge Definition. >>>>>>>>>> Possible values can be "bash", "sh", "cmd", etc. >>>>>>>>>> >>>>>>>>>> 2. Dynamically create a customization script based on >>>>>>>>>> "shell_type" in vCloud IaaS implementation. >>>>>>>>>> >>>>>>>>>> I will try to implement this in an extensible way (without code >>>>>>>>>> modifications) for any shell_type. >>>>>>>>>> >>>>>>>>>> Thanks! >>>>>>>>>> >>>>>>>>>> Best Regards, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Thu, Mar 13, 2014 at 10:32 AM, Isuru Perera <[email protected]> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> Thanks Udara for the information. >>>>>>>>>> >>>>>>>>>> So, it seems we have to go ahead with the use of customization >>>>>>>>>> script in vCloud. >>>>>>>>>> >>>>>>>>>> Next problem is that the script is dependent on the target >>>>>>>>>> Cartridge OS. >>>>>>>>>> >>>>>>>>>> Please let me know if you have any suggestions to solve this >>>>>>>>>> problem. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Thu, Mar 13, 2014 at 7:44 AM, Udara Liyanage <[email protected]> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> AFIR the metadata is read by a init script inside the instance, >>>>>>>>>> not the cartridge agent. >>>>>>>>>> In EC2 and Openstack we can pass the user data using jclouds API. >>>>>>>>>> However it can not be done in VCloud scenario. In VCloud custom >>>>>>>>>> metadata >>>>>>>>>> can be stored in VApp. However in order retrieve username/password >>>>>>>>>> are >>>>>>>>>> needed. >>>>>>>>>> >>>>>>>>>> I'v written to some blog post where they suggest to go via script >>>>>>>>>> as Isuru is trying. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Touched, not typed. Erroneous words are a feature, not a typo. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> >>>>>>>>>> Isuru Perera >>>>>>>>>> Senior Software Engineer | WSO2, Inc. | http://wso2.com/ >>>>>>>>>> Lean . Enterprise . Middleware >>>>>>>>>> >>>>>>>>>> about.me/chrishantha >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> >>>>>>>>>> Isuru Perera >>>>>>>>>> Senior Software Engineer | WSO2, Inc. | http://wso2.com/ >>>>>>>>>> Lean . Enterprise . Middleware >>>>>>>>>> >>>>>>>>>> about.me/chrishantha >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Isuru Perera >>>>>>>>> Senior Software Engineer | WSO2, Inc. | http://wso2.com/ >>>>>>>>> Lean . Enterprise . Middleware >>>>>>>>> >>>>>>>>> about.me/chrishantha >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Isuru Perera >>>>>>>> Senior Software Engineer | WSO2, Inc. | http://wso2.com/ >>>>>>>> Lean . Enterprise . Middleware >>>>>>>> >>>>>>>> about.me/chrishantha >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Isuru Perera >>>>>>> Senior Software Engineer | WSO2, Inc. | http://wso2.com/ >>>>>>> Lean . Enterprise . Middleware >>>>>>> >>>>>>> about.me/chrishantha >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Isuru Perera >>>>>> Senior Software Engineer | WSO2, Inc. | http://wso2.com/ >>>>>> Lean . Enterprise . Middleware >>>>>> >>>>>> about.me/chrishantha >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Isuru Perera >>>>> Senior Software Engineer | WSO2, Inc. | http://wso2.com/ >>>>> Lean . Enterprise . Middleware >>>>> >>>>> about.me/chrishantha >>>>> >>>> >>>> >>>> >>>> -- >>>> Lakmal Warusawithana >>>> Software Architect; WSO2 Inc. >>>> Mobile : +94714289692 >>>> Blog : http://lakmalsview.blogspot.com/ >>>> >>>> >>> >>> >>> -- >>> Thanks and Regards, >>> >>> Isuru H. >>> +94 716 358 048* <http://wso2.com/>* >>> >>> >>> >> >> >> -- >> -- >> Lahiru Sandaruwan >> Software Engineer, >> Platform Technologies, >> WSO2 Inc., http://wso2.com >> lean.enterprise.middleware >> >> email: [email protected] cell: (+94) 773 325 954 >> blog: http://lahiruwrites.blogspot.com/ >> twitter: http://twitter.com/lahirus >> linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146 >> >> > > > -- > Best Regards, > Nirmal > > Nirmal Fernando. > PPMC Member & Committer of Apache Stratos, > Senior Software Engineer, WSO2 Inc. > > Blog: http://nirmalfdo.blogspot.com/ > -- Isuru Perera Senior Software Engineer | WSO2, Inc. | http://wso2.com/ Lean . Enterprise . Middleware about.me/chrishantha
