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

Reply via email to