[openstack-dev] [tripleo] When to use parameters vs parameter_defaults
Jay Dobies
jason.dobies at redhat.com
Wed Nov 25 14:17:56 UTC 2015
>> I think at the same time we add a mechanism to distinguish between
>> internal and external parameters, we need to add something to indicate
>> required v. optional.
>>
>> With a nested stack, anything that's not part of the top-level parameter
>> contract is defaulted. The problem is that it loses information on what
>> is a valid default v. what's simply defaulted to pass validation.
>
> I thought the nested validation spec was supposed to handle that though?
> To me, required vs. optional should be as simple as "Does the parameter
> definition have a 'default' key? If yes, then it's optional, if no,
> then it's required for the user to pass a value via a parameter or
> parameter_default". I realize we may not have been following that up to
> now for various reasons, but it seems like Heat is already providing a
> pretty explicit mechanism for marking params as required, so we ought to
> use it.
Ya, I was mistaken here. Taking a look at the cinder-netapp.yaml, it
looks like we're using this correctly:
...
CinderNetappBackendName:
type: string
default: 'tripleo_netapp'
CinderNetappLogin:
type: string
CinderNetappPassword:
type: string
hidden: true
...
More information about the OpenStack-dev
mailing list