Hi Akila, Why don't we use Docker as a platform rather than a vm_type? I'm not sure about Rocket, however if there are no considerable data duplication between Docker and a possible Rocket configuration data set, IMO we should keep the hierarchy simple and include Docker as a platform. WDYT?
Regards, Chamila de Alwis Committer and PMC Member - Apache Stratos Software Engineer | WSO2 | +94772207163 Blog: code.chamiladealwis.com On Tue, May 10, 2016 at 5:57 AM, Akila Ravihansa Perera <raviha...@wso2.com> wrote: > Hi, > > It seems "vm_type" hierarchy should exist to build Docker images > (provisioned via Puppet) and then run on bare Docker. Because when building > the images for default platform (which is the option for bare Docker), > there should be a separate hierarchy to set the installation_dir parameter > to "/mnt". > > I think it makes sense to have a separate hierarchy to control the > configuration data for containers or VMs since that is one layer below the > platform level in a deployment infrastructure. For eg: we can have a > Kubernetes platform with Docker as the container technology OR it could be > even Rocket. Inside this whatever vm_type we can have any base operating > system running. So I've refined the hierarchy as follows; > > :hierarchy: > - "node/%{::clientcert}" > - > "wso2/%{::product_name}/%{::product_version}/%{::platform}/%{::product_profile}" > - "wso2/%{::product_name}/%{::product_version}/%{::platform}/default" > - "osfamily/%{::osfamily}" > - "vm_type/%{::vm_type}" > - "platform/%{::platform}" > - wso2/common > - common > :backends: > - yaml > :yaml: > :datadir: "hieradata/%{::environment}" > > Since "wso2/common" and "common" are static hierarchies, those should be > moved to the bottom. Please raise any concerns you may have with this > hierarchy. > > Thanks. > > > > On Mon, May 9, 2016 at 12:48 PM, Chamila De Alwis <chami...@wso2.com> > wrote: > >> +1, IMO that's better since now it's clear how what kubernetes.yaml >> stands for. >> >> >> Regards, >> Chamila de Alwis >> Committer and PMC Member - Apache Stratos >> Software Engineer | WSO2 | +94772207163 >> Blog: code.chamiladealwis.com >> >> >> >> On Mon, May 9, 2016 at 12:21 PM, Akila Ravihansa Perera < >> raviha...@wso2.com> wrote: >> >>> Hi Chamila, >>> >>> Agreed. I don't think there would be anymore files in addition to >>> common.yaml here. How about moving this to root level; for eg: >>> "platform/kubernetes.yaml" ? >>> >>> Full Hierarchy will be as follows; >>> >>> :hierarchy: >>> - "node/%{::clientcert}" >>> - >>> "wso2/%{::product_name}/%{::product_version}/%{::platform}/%{::product_profile}" >>> - "wso2/%{::product_name}/%{::product_version}/%{::platform}/default" >>> - "platform/%{::platform}" >>> - "osfamily/%{::osfamily}" >>> - wso2/common >>> - common >>> :backends: >>> - yaml >>> :yaml: >>> :datadir: "hieradata/%{::environment}" >>> >>> >>> Thanks. >>> >>> >>> On Mon, May 9, 2016 at 11:31 AM, Chamila De Alwis <chami...@wso2.com> >>> wrote: >>> >>>> +1 >>>> >>>> How about wso2/kubernetes.yaml instead of wso2/kubernetes/common.yaml? >>>> Will there be a YAML file in addition to the common.yaml? >>>> >>>> - "wso2/%{::platform}" >>>> >>>> >>>> Regards, >>>> Chamila de Alwis >>>> Committer and PMC Member - Apache Stratos >>>> Software Engineer | WSO2 | +94772207163 >>>> Blog: code.chamiladealwis.com >>>> >>>> >>>> >>>> On Mon, May 9, 2016 at 10:32 AM, Akila Ravihansa Perera < >>>> raviha...@wso2.com> wrote: >>>> >>>>> Hi, >>>>> >>>>> We recently introduced a facter named "platform" to denote a PaaS >>>>> framework or cluster management system on which WSO2 products could be >>>>> deployed. With this addition I feel there is no reason to keep - >>>>> "vm_type/%{::vm_type}" hierarchy. Also we need to way to introduce >>>>> configuration parameters that is common across all the products for a >>>>> specific platform. >>>>> >>>>> For eg: In Kubernetes platform, we need to copy the Kubernetes >>>>> membership scheme and related dependency jars for all the products. Also >>>>> we >>>>> need to set the installation dir to "/mnt" (instead of "/mnt/%{ipaddress}" >>>>> because ipaddress is not available at the image build time. >>>>> >>>>> Therefore I'd like to propose that we include the >>>>> "wso2/%{platform}/common" to the hierarchy. Full hiera.yaml would look >>>>> like >>>>> this; >>>>> >>>>> :hierarchy: >>>>> - "node/%{::clientcert}" >>>>> - >>>>> "wso2/%{::product_name}/%{::product_version}/%{::platform}/%{::product_profile}" >>>>> - "wso2/%{::product_name}/%{::product_version}/%{::platform}/default" >>>>> - "wso2/%{::platform}/common" >>>>> - wso2/common >>>>> - "osfamily/%{::osfamily}" >>>>> - common >>>>> :backends: >>>>> - yaml >>>>> :yaml: >>>>> :datadir: "hieradata/%{::environment}" >>>>> >>>>> >>>>> Any thoughts? >>>>> >>>>> Thanks. >>>>> >>>>> -- >>>>> Akila Ravihansa Perera >>>>> WSO2 Inc.; http://wso2.com/ >>>>> >>>>> Blog: http://ravihansa3000.blogspot.com >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>> >>> >>> -- >>> Akila Ravihansa Perera >>> WSO2 Inc.; http://wso2.com/ >>> >>> Blog: http://ravihansa3000.blogspot.com >>> >> >> > > > -- > Akila Ravihansa Perera > WSO2 Inc.; http://wso2.com/ > > Blog: http://ravihansa3000.blogspot.com >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev