Table of Contents
This example shows how to preserve manually set app environment variables during MTA deployment. The may be used used e.g. when an operator changes an app configuration, which should not be reverted, in case that configuration is not maintained in an *.mtaext extension descriptor given during deployment.
Modelled via a module level parameter keep-existing:…
modules:
- name:...
parameters:
keep-existing:
env:true-
SAP Help Portal: Modules → Table Module-Specific Parameters
directly from an mtad.yaml
$ cf deploy ./ -f ;or start from an mta.yaml:
$ mbt build -p cf -t . ;
$ cf deploy a.cf.app_0.0.0.mtar -f ; $ cf env cf-app-keeping-env-changes
...
User-Provided:
...
managed-env-variable: original-env-var-val $ cf env cf-app-resetting-env
...
User-Provided:
...
managed-env-variable: original-env-var-val $ cf set-env cf-app-keeping-env-changes new-env-variable new-env-var-val
$ cf set-env cf-app-keeping-env-changes managed-env-variable changed-env-var-val
$ cf set-env cf-app-resetting-env new-env-variable new-env-var-val
$ cf set-env cf-app-resetting-env managed-env-variable changed-env-var-val $ cf env cf-app-keeping-env-changes
...
User-Provided:
...
managed-env-variable: changed-env-var-val
new-env-variable: new-env-var-val $ cf env cf-app-resetting-env
...
User-Provided:
...
managed-env-variable: changed-env-var-val
new-env-variable: new-env-var-val $ cf env cf-app-keeping-env-changes
...
User-Provided:
...
managed-env-variable: original-env-var-val
new-env-variable: new-env-var-val $ cf env cf-app-resetting-env
...
User-Provided:
...
managed-env-variable: original-env-var-valNote that app cf-app-keeping-env-changes has the new-env-variable var kept, but has the managed-env-variable value’s reset as defined in the mtad.yaml.
App cf-app-resetting-env has lost the custom env variable and also has the managed-env-variable value reset.