And then tell users to create it with:
oc new-app -f template.yml -p PARM1=value1 ....
and they'll also get the pretty print out of what is being created
On Wed, Jan 27, 2016 at 11:41 AM, Candide Kemmler <[email protected]>
wrote:
> Super cool!
>
> On 27 Jan 2016, at 17:39, Mateus Caruccio <[email protected]>
> wrote:
>
> One amazing aspect of templates on openshift is that you can process it
> without depending on the web gui:
>
> $ oc process -f template.yml -v PARM1=value1,PARM2=43 -o json >
> processed-template.json
>
> Then create all objects at once:
>
> $ oc create -f processed-template.json
>
> Or, you you prefer, in a single shot:
>
> $ oc process -f template.yml -v PARM1=value1,PARM2=43 -o json | oc create
> -f -
>
>
>
> *Mateus Caruccio*
> Master of Puppets
> +55 (51) 8298.0026
> gtalk:
>
>
> *[email protected] <[email protected]>twitter:
> @MateusCaruccio <https://twitter.com/MateusCaruccio>*
> This message and any attachment are solely for the intended
> recipient and may contain confidential or privileged information
> and it can not be forwarded or shared without permission.
> Thank you!
>
> On Wed, Jan 27, 2016 at 2:36 PM, Candide Kemmler <[email protected]>
> wrote:
>
>> I didn't realize that. That's awesome. Loving OpenShift a little more
>> everyday.
>>
>> Templates indeed look like the way to go for me and being able to look at
>> the source of working templates is fantastic.
>>
>> Best,
>>
>> Candide
>>
>> On 26 Jan 2016, at 19:24, Mateus Caruccio <[email protected]>
>> wrote:
>>
>> Hi Candice.
>>
>> What you need is already there. All services may be referenced by it's
>> name. There is an internal DNS service for that.
>> Suppose you've created 2 microservices: ms1 and ms2. In order to ms1
>> connect to ms2, just use the hostname as the same name for the service,
>> i.e. "ms2".
>>
>> Regarding deployments, "templates" are exactly what you are looking for.
>> Templates have "parameters", where one can input data. Those values can be
>> used inside other objects of the templates (a templates is basically a list
>> of objects to be built, plus optional parameters). Those parameters can be
>> referenced like shell variables.
>> For example, see how this[1] parameter is being used here[2].
>>
>> You may what to start from an existing template from your own
>> installation. Just "oc get templates -n openshift", then "oc export
>> templates/<name> -n openshift".
>>
>> [1]
>> https://github.com/openshift/origin/blob/8d872505a3c85b381cb28e862d18a279a09714f9/examples/sample-app/application-template-stibuild.json#L411-L416
>> [2]
>> https://github.com/openshift/origin/blob/8d872505a3c85b381cb28e862d18a279a09714f9/examples/sample-app/application-template-stibuild.json#L245
>>
>>
>> *Mateus Caruccio*
>> Master of Puppets
>> +55 (51) 8298.0026
>> gtalk:
>>
>>
>> *[email protected] <[email protected]>twitter:
>> @MateusCaruccio <https://twitter.com/MateusCaruccio>*
>> This message and any attachment are solely for the intended
>> recipient and may contain confidential or privileged information
>> and it can not be forwarded or shared without permission.
>> Thank you!
>>
>> On Tue, Jan 26, 2016 at 3:57 PM, Candide Kemmler <[email protected]
>> > wrote:
>>
>>> I understand how it is possible, using OpenShift to create a few pods as
>>> microservices and to wire them together to create a composite application.
>>> Each pod/microservice gets its own build and deployment lifecycle, which is
>>> great. With my current knowledge the way I would gradually build this
>>> application is less than optimal:
>>>
>>> I would start by deploying service 1, note its IP address then,
>>> I would deploy service 2 and wire service 1's IP address as it depends
>>> on it
>>> ...and so on
>>>
>>> So I'm wondering if there is a way that I can discover services at
>>> runtime, possibly by name. I know about fabric8's api but at first glance
>>> it seems a bit cumbersome to use.
>>>
>>> Ideally I would like to deploy the entire app made of multiple services
>>> in one step, as a template, for instance. Again what I don't understand is
>>> how the wiring of service is accomplished in a generic way.
>>>
>>> _______________________________________________
>>> users mailing list
>>> [email protected]
>>> http://lists.openshift.redhat.com/openshiftmm/listinfo/users
>>>
>>
>>
>>
>
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.openshift.redhat.com/openshiftmm/listinfo/users
>
>
_______________________________________________
users mailing list
[email protected]
http://lists.openshift.redhat.com/openshiftmm/listinfo/users