Hi Udara,

Yes, but couldn't the DEFAULTS and PARAMS sections be merged in to one?


Regards,
Chamila de Alwis
Software Engineer | WSO2 | +94772207163
Blog: code.chamiladealwis.com



On Mon, May 11, 2015 at 10:22 AM, Udara Liyanage <ud...@wso2.com> wrote:

> Hi Chamila,
>
> As I understood, the plan was to add default values to DEFAULTS section
> rather than in template.
>
> On Sun, May 10, 2015 at 1:18 AM, Chamila De Alwis <chami...@wso2.com>
> wrote:
>
>> Hi Anuruddha,
>>
>> Thanks for elaborating the new design! The image link seems to be broken.
>> Please re-attach.
>>
>> One aspect I couldn't understand is the use of "DEFAULTS" and "PARAMS"
>> sections in the configs.ini file. Is there a significance in separating the
>> default values from any additional ones being applied? The way I see it,
>> only PARAMS can fulfill the task with a set of key-values already in place
>> as the defaults.
>>
>>
>> Regards,
>> Chamila de Alwis
>> Software Engineer | WSO2 | +94772207163
>> Blog: code.chamiladealwis.com
>>
>>
>>
>> On Fri, May 8, 2015 at 9:49 AM, Anuruddha Liyanarachchi <
>> anurudd...@wso2.com> wrote:
>>
>>> Hi Devs,
>>>
>>> Please find the new architecture of Configurator.
>>>
>>>
>>>
>>> *Templates-* Contains templates for each wso2 product and configs.ini
>>> in the below structure.
>>>
>>> templates
>>> └── AppServer
>>>     ├── conf
>>>     │   ├── axis2
>>>     │   │   └── axis2.jinja
>>>     │   ├── carbon.jinja
>>>     │   └── tomcat
>>>     │       └── catalina-server.jinja
>>>     └── configs.ini
>>>
>>> *configs.ini *:- This file contains 3 sections.
>>>  [SETTINGS] - Configurator specific settings
>>>  [DEFAULTS] - Default values of place holders
>>>  [PARAMS] - Key value pairs for changing parameters
>>>
>>> Following is a sample config.ini file.
>>>
>>>
>>> Configurator will generate the xml based on values and settings provided
>>> in config.ini. These xml files will be then copied to the pack in the given
>>> folder structure.
>>>
>>> Configurator is capable of reading configs from config.ini or
>>> environment variables based on settings.
>>> If a value is not set  configurator will use values defined in the
>>> "DEFAULTS" section of the config.ini file.
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Wed, May 6, 2015 at 11:22 AM, Anuruddha Liyanarachchi <
>>> anurudd...@wso2.com> wrote:
>>>
>>>> Hi Imesh,
>>>>
>>>> I have now pushed my changes to [1].
>>>>
>>>> Did we had a discussion on selecting Jinja as a template engine for
>>>>> this? I would like to see a review of Jinja compared to other python based
>>>>> template engines and reasons for selecting it.
>>>>
>>>>
>>>> Following are the technologies available similar to jinja
>>>> <http://jinja.pocoo.org/>.
>>>>
>>>> Mako <http://www.makotemplates.org/>
>>>> Genshi <http://genshi.edgewall.org/>
>>>> Django <https://www.djangoproject.com/>
>>>>
>>>> According to the Jinja website benchmarks from the testsuite show that
>>>> Jinja2 has a similar performance to Mako and is between 10 and 20
>>>> times faster than Django’s template engine or Genshi[2].
>>>> Further more the [3] contains detailed comparison with real values.
>>>>
>>>> [1]
>>>> https://github.com/anuruddhal/product-private-paas/tree/master/Configurator
>>>> [2]http://jinja.pocoo.org/docs/dev/faq/
>>>> [3]
>>>> http://blog.sendwithus.com/python-templating-performance-showdown-django-vs-jinja/
>>>>
>>>>
>>>>
>>>> On Wed, May 6, 2015 at 10:05 AM, Imesh Gunaratne <im...@wso2.com>
>>>> wrote:
>>>>
>>>>> Good work Anuruddha! I guess you are working on a PPaaS fork. Please
>>>>> commit your changes to your personal git repository and arrange a code
>>>>> review so that we can review the implementation design at early stages.
>>>>> Once you are done with the initial implementation please send a PR.
>>>>>
>>>>> Did we had a discussion on selecting Jinja as a template engine for
>>>>> this? I would like to see a review of Jinja compared to other python based
>>>>> template engines and reasons for selecting it.
>>>>>
>>>>> I would recommend not to refer Puppet when designing the Configurator.
>>>>> It would be better think out of the box and design according to the need 
>>>>> we
>>>>> have here in Carbon cartridges. Configurator would be similar to Stratos
>>>>> cartridge agent and might need to use the same python base plugin
>>>>> architecture we used in PCA.
>>>>>
>>>>> Thanks
>>>>>
>>>>> On Tue, May 5, 2015 at 7:38 PM, Rajkumar Rajaratnam <
>>>>> rajkum...@wso2.com> wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, May 5, 2015 at 7:15 PM, Anuruddha Liyanarachchi <
>>>>>> anurudd...@wso2.com> wrote:
>>>>>>
>>>>>>> Hi Raj,
>>>>>>>
>>>>>>> I hope this is similar to puppet, where we keep some default carbon
>>>>>>>> sever configuration template files and change parameters using tags, 
>>>>>>>> etc.
>>>>>>>> Please confirm it.
>>>>>>>
>>>>>>>
>>>>>>> Configurator changes the parameters in default carbon server
>>>>>>> configurations files by reading parameters from a file.
>>>>>>> This is similar to puppet.
>>>>>>>
>>>>>>> I would like to see the format of the file from which Configurator
>>>>>>>> reads the configurations. Can you please paste that here?
>>>>>>>
>>>>>>> Please find the sample configurations file below.
>>>>>>>
>>>>>>> [DEFAULTS]
>>>>>>> clustering=true
>>>>>>> members={"mgt.as.wso2.com": 4100,"as.wso2.com": 4300}
>>>>>>> localMemberHost= 127.0.1.1
>>>>>>> localMemberPort= 4100
>>>>>>> subDomain= mgt
>>>>>>> stratos_instance_data_worker_host_name= as.wso2.com
>>>>>>> stratos_instance_data_mgt_host_name= mgt.as.wso2.com
>>>>>>> portOffset=1
>>>>>>> http_proxy_port=80
>>>>>>> https_proxy_port=443
>>>>>>>
>>>>>>>
>>>>>> We should have something similar node definition in puppet right?
>>>>>> Otherwise, this configuration will get applied to all nodes, regardless 
>>>>>> of
>>>>>> whether they are AS, ESB etc? Or is there any other way to handle it?
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Tue, May 5, 2015 at 7:09 PM, Reka Thirunavukkarasu <r...@wso2.com
>>>>>>> > wrote:
>>>>>>>
>>>>>>>> Hi Anuriddha,
>>>>>>>>
>>>>>>>> Good work in getting the Configurator also with template model. As
>>>>>>>> you have mentioned, now we can process only few files. If we are to 
>>>>>>>> add new
>>>>>>>> files, just writing *.jinja file is enough or do we need to configure
>>>>>>>> something about this file somewhere like in puppet we mentioned in the
>>>>>>>> manifests?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Reka
>>>>>>>>
>>>>>>>> On Tue, May 5, 2015 at 5:43 PM, Anuruddha Liyanarachchi <
>>>>>>>> anurudd...@wso2.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Devs,
>>>>>>>>>
>>>>>>>>> I have created the $subject using python and Jinja2. Configurator
>>>>>>>>> is now capable of generating axis2.xml, Carbon.xml and 
>>>>>>>>> catalina-server.xml
>>>>>>>>> based on clustering configurations. Following structure was used to 
>>>>>>>>> create
>>>>>>>>> the configurator. Currently these configurations are read from a file.
>>>>>>>>>
>>>>>>>>> I will update the thread as I move on.
>>>>>>>>> .
>>>>>>>>> ├── Configurator.iml
>>>>>>>>> ├── Constants.py
>>>>>>>>> ├── Constants.pyc
>>>>>>>>> ├── Main.py
>>>>>>>>> ├── Output
>>>>>>>>>  |   ├── axis2.xml
>>>>>>>>>  |   ├── carbon.xml
>>>>>>>>>  |   └── catalina-server.xml
>>>>>>>>> └── Templates
>>>>>>>>>     └── AppServer
>>>>>>>>>         └── conf
>>>>>>>>>             ├── axis2.jinja
>>>>>>>>>             ├── carbon.jinja
>>>>>>>>>             └── catalina-server.jinja
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Apr 30, 2015 at 12:05 PM, Anuruddha Liyanarachchi <
>>>>>>>>> anurudd...@wso2.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi ,
>>>>>>>>>>
>>>>>>>>>> I am working on $subject. I am trying create a shell script which
>>>>>>>>>> generate carbon server configuration based on parameters provided by
>>>>>>>>>> different run times.
>>>>>>>>>>
>>>>>>>>>> Configurator is basically configuring perviously used puppet
>>>>>>>>>> templates using shell.
>>>>>>>>>> Please refer mail thread subject as "[PPaaS] Private PaaS 4.1.0
>>>>>>>>>> Release Plan" for more info.
>>>>>>>>>>
>>>>>>>>>> I will provide more information as I progress.
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> *Thanks and Regards,*
>>>>>>>>>> Anuruddha Lanka Liyanarachchi
>>>>>>>>>> Software Engineer - WSO2
>>>>>>>>>> Mobile : +94 (0) 712762611
>>>>>>>>>> Tel      : +94 112 145 345
>>>>>>>>>> a <thili...@wso2.com>nurudd...@wso2.com
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> *Thanks and Regards,*
>>>>>>>>> Anuruddha Lanka Liyanarachchi
>>>>>>>>> Software Engineer - WSO2
>>>>>>>>> Mobile : +94 (0) 712762611
>>>>>>>>> Tel      : +94 112 145 345
>>>>>>>>> a <thili...@wso2.com>nurudd...@wso2.com
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Dev mailing list
>>>>>>>>> Dev@wso2.org
>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Reka Thirunavukkarasu
>>>>>>>> Senior Software Engineer,
>>>>>>>> WSO2, Inc.:http://wso2.com,
>>>>>>>> Mobile: +94776442007
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Thanks and Regards,*
>>>>>>> Anuruddha Lanka Liyanarachchi
>>>>>>> Software Engineer - WSO2
>>>>>>> Mobile : +94 (0) 712762611
>>>>>>> Tel      : +94 112 145 345
>>>>>>> a <thili...@wso2.com>nurudd...@wso2.com
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Rajkumar Rajaratnam
>>>>>> Committer & PMC Member, Apache Stratos
>>>>>> Software Engineer, WSO2
>>>>>>
>>>>>> Mobile : +94777568639
>>>>>> Blog : rajkumarr.com
>>>>>>
>>>>>> _______________________________________________
>>>>>> Dev mailing list
>>>>>> Dev@wso2.org
>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Imesh Gunaratne*
>>>>> Senior Technical Lead
>>>>> WSO2 Inc: http://wso2.com
>>>>> T: +94 11 214 5345 M: +94 77 374 2057
>>>>> W: http://imesh.gunaratne.org
>>>>> Lean . Enterprise . Middleware
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Thanks and Regards,*
>>>> Anuruddha Lanka Liyanarachchi
>>>> Software Engineer - WSO2
>>>> Mobile : +94 (0) 712762611
>>>> Tel      : +94 112 145 345
>>>> a <thili...@wso2.com>nurudd...@wso2.com
>>>>
>>>
>>>
>>>
>>> --
>>> *Thanks and Regards,*
>>> Anuruddha Lanka Liyanarachchi
>>> Software Engineer - WSO2
>>> Mobile : +94 (0) 712762611
>>> Tel      : +94 112 145 345
>>> a <thili...@wso2.com>nurudd...@wso2.com
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to