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 <[email protected]> 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 < > [email protected]> 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 < >> [email protected]> 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 <[email protected]> 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 <[email protected] >>>> > wrote: >>>> >>>>> >>>>> >>>>> On Tue, May 5, 2015 at 7:15 PM, Anuruddha Liyanarachchi < >>>>> [email protected]> 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 <[email protected]> >>>>>> 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 < >>>>>>> [email protected]> 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 < >>>>>>>> [email protected]> 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 <[email protected]>[email protected] >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> *Thanks and Regards,* >>>>>>>> Anuruddha Lanka Liyanarachchi >>>>>>>> Software Engineer - WSO2 >>>>>>>> Mobile : +94 (0) 712762611 >>>>>>>> Tel : +94 112 145 345 >>>>>>>> a <[email protected]>[email protected] >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Dev mailing list >>>>>>>> [email protected] >>>>>>>> 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 <[email protected]>[email protected] >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Rajkumar Rajaratnam >>>>> Committer & PMC Member, Apache Stratos >>>>> Software Engineer, WSO2 >>>>> >>>>> Mobile : +94777568639 >>>>> Blog : rajkumarr.com >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> [email protected] >>>>> 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 <[email protected]>[email protected] >>> >> >> >> >> -- >> *Thanks and Regards,* >> Anuruddha Lanka Liyanarachchi >> Software Engineer - WSO2 >> Mobile : +94 (0) 712762611 >> Tel : +94 112 145 345 >> a <[email protected]>[email protected] >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > _______________________________________________ > Dev mailing list > [email protected] > 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 [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
