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