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

Reply via email to