Skip to content

Installation Parameters

The parameters order

The installer is strictly command line based and all configuration and parameters are passed in values files or as single arguments to the installer script.

If the same parameter is passed to the installer several times the last in order will override the previous ones.

A values yaml file can hold many parameters structured in the yaml standard with the values:

example-values.yaml

global:
namespace: exampleprod
customerCode: example
environmentType: prod
solutionSetName: My Groovy Solution!!
replicas: 2

ifsappproxy:
accessLog: enabled

If above ifscloud-values.yaml is passed to the installer, and the parameter is also passed to the installer like this:

.\installer.cmd --values ifscloud-values.yaml --set ifsappproxy.accessLog=enabled --set global.replicas=1

the installer will use the "enabled" value of the parameter ifsappproxy.accessLog and "1" of the global.replicas since that was passed as a "--set" in the command line. So "--set" wins over "values" and if the same parameter is "--set" several times the last will win.

.\installer.cmd --values ifscloud-values.yaml  --values solutionset.yaml

in this example the "solutionSetName: My Groovy Solution!!" will be overwritten by the solutionSetName that is always defined parameter in a solutionset.yaml files.

IFS cloud values file

All configuration files and certificates should be placed in the config folder according to the folder structure in Windows Management Server.

**Follow this link to get an example template of ifscloud-values.yaml . **

Use the parameter guidance in the sections below to fill in the values in the ifscloud-values.yaml file and add optional parameters.

Password limitations

As IFS Cloud has many underlying password dependencies and locales, we restrict the passwords to fulfil all limitations. The following restrictions and recommendations apply:

  • Must start with an alphanumerical character [a-z] [A-Z]

  • Passwords should have least 15 characters (recommended)

  • These special characters are not allowed: \ / @ ' " | - * $ & # § [] {} () (and other language specific characters )

General Parameters

The parameters indicated in Bold are mandatory, and the others are optional.

Note: New parameters may be introduced with each release. It is important to review the release notes to identify any newly added mandatory parameters and ensure they are properly declared in your configuration.

ParameterPurposeExamples/Defaults
chartspecifies which master-chart to be usedDefault: ifscloud/ifs-cloud
can be a path to a local master-chart as well (only used by RnD).
To use the local master-chart  set e.g.  " chart: .\master-chart "
chartVersionNormally only used by RnD to specify specific helm chart version.
certificateFileLocation of the pfx file that holds the certificate and private key.  See  Certificate Handling for more certificate requirements and info.
If the certificateFile is omitted or the file can not be found, a new selfsigned certificate will be automatically generated and used.
e.g. /path/to/yourcert.pfx or c:\path\to\yourcert.pfx
certificatePasswordpassword for the pfx file.Note the pwd need to be a string. e.g. ifs123 or "12345"
helmRepoThe url of the Helm Chart repository.Use - https://ifscloud.jfrog.io/artifactory/helm
helmUserThe service principal user name. This username should be provided per customer by IFS.
helmPwdThe service principal password. This password should be provided per customer by IFS.
global.namespaceSets the namespace in the k8s cluster norally you would set is as a concatination of the customerCode and environmentTypenone, but the parameter is mandatory and must consist of only lowercase alphanumeric characters or '-'
volvobnt
global.customerCodeThis is a label of the system. All monitoring metrics will be tagged with this label. Typically the label would be an abriviation of the company name.none, but the parameter is mandatory
e.g. volvo
global.environmentTypeThis is a label of the system. All monitoring metrics will be tagged with this label. Typical values prod/test/bnt/devnone, but the parameter is mandatory
e.g. bnt
global.customerIdUsed in the License report. The id can be found in the Build Place portal.The parameter is mandatory and if not supplied the default value of DEV_CUST is applied. Change it according to the customer environment.
global.customerNameUsed in the License report. The id can be found in the Build Place portal.The parameter is mandatory and if not set the default value of DEV_CUST is applied. Change it according to the customer environment.
global.installationIdUsed in the License report. Just an environment identifier that is unique per customerId e.g. TEST/PROD/DEV/MIG/TRAIN/CFGThe parameter is mandatory
is typically the same as the parameter
environmentType
global.systemUrlThe FQDN of the primary url where the system is accessed.
Note: the https:// is not part of the FQDN
e.g. ifscloud.corpnet.ifs.com
global.secondarySystemUrlThe FQDN of the secondary url where the system is accessed. This could be an internet facing external proxy that only allows b2b and mobile client requests. This FQDN could have a different domain than the normal systemUrl. If the entire system is exposed to internet, the secondarySystemUrl is not needed.
e.g. ifscloud.ifs.com
global.containerRegistryThe url of the docker container registry, where all containers will be fetched from.
Note: Always append a trailing slash.
Note: the https:// is not part of the FQDN
Use - ifscloud.jfrog.io/docker/
global.imageCredentials.usernameThe service principal user name. This username should be provided per customer by IFS.
global.imageCredentials.passwordThe service principal password. This password should be provided per customer by IFS.
global.scaleDefines the scaling of cpu/memory compared to the production mode 100%.Default: 100
A scale of 10-20 is a small development environment.
A scale of aprox 50 is a small test environment.
Scale should be set to 100 in all production like environments.
global.replicasSets how many containers should be started by defaultThe default number of replicas to be started of each type of container. Can be overridden by the containers local replicas parameter.
global.cpuRatioThis will set the k8s CPU request/limit ratio on all containers.Default: 50
This will set the CPU request to 50% of the CPU limit on the containers. Read more on k8s CPU request & limits on k8s user documentation for more infomation.
global.httpConnectTimeoutThis will set the timeout of http connection to the ingress proxy and the ifsapp-proxyDefault: 60
global.httpSendTimeoutThis will set the Send timeout of http connection to the ingress proxy and the ifsapp-proxyDefault: 600
global.httpReadTimeoutThis will set the Read timeout of http connection to the ingress proxy and the ifsapp-proxyDefault: 600
global.ingressLimitRpsLimits requests per second that the ingress will pass through. Can be used to prevent DoS attacksDefault: not set
set with care, highly dependant on the workload of the specific environment.
global.ingressLimitRpmLimits requests per minute that the ingress will pass through. Can be used to prevent DoS attacksDefault: not set
set with care, highly dependant on the workload of the specific environment.
global.sslCiphersThe SSL ciphers used by the ifsapp-proxy
To set cipher on ingress edit ifs-ingress-values.yaml in Remote installation.
Default: "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"<br
global.sslProtocolsThe TLS versions used by the ifsapp-proxy
To set TLSv in ingress edit ifs-ingress-values.yaml in Remote installation.
Default: "TLSv1.2 TLSv1.3"
global.demandPortDemand Server Port numberDefault: 5010
global.crystalPortCrystal Server Port numberDefault: 443
global.ssrsPortSSRS Server Port numberDefault: 80
global.nodeSelector or
pod.nodeSelector
Can be used to define nodeSelector on namespace or podglobal:
nodeSelector: |
IFSCloud: "true"

or e.g.
ifsapp-odata:
nodeSelector: |
IFSCloud: "true"
global.tolerations or
pod.tolerations
Can be used to define tolerations on namespace or podglobal:
tolerations: |
- key: "IFSCloud"
operator: "Equal"
value: "true"
effect: "NoSchedule"
global.affinity or
pod.affinity
Can be used to define affinity on namespace or podifsapp-odata:
affinity: |
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
-key: "beta.kubernetes.io/os"
operator: "In"
values:
- "linux"
ifscore.secrets.jdbcUrl.nameifs-jdbc-url
ifscore.secrets.jdbcUrl.dataThe host should be the DB server's IP address.

Oracle db service name or sid.
Oracle db listener port.
Advanced jdbc strings to support failover/RAC or TCPS can be defined here.
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.241.0.4)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=CLOUD)))

Note: If passing the jdbcUrl as a command line argument it needs to be quoted and escaped.
set ifscore.secrets.jdbcUrl.data= \" jdbc:or......D)) \"
ifscore.networkpolicy.enabledSet to true to activate network policydefault: true
ifscore.networkpolicy.internetAccess
ExceptionList
Optional if network policy is enabled.

A list of subnets that should be blocked for access from containers

Note: the DB server will always be automatically opened on port 1521 even if behind internetAccessExceptionList subnet.
ifscore:
  networkpolicy:
    enabled: true
    demandhost: 10.0.2.4
     internetAccessExceptionList:
    - ip: 10.0.0.0/16
    - ip: 193.41.170.171/32

ifscore.networkpolicy.demandhostCan only be set if network policy and internetAccessExceptionList is enabled.
The IP's of servers that can have Demand Server (as e.g. Cold standby). This IP will be opened even if behind a restricted subnet (internetAccessExceptionList)
ifscore:
  networkpolicy:
    enabled: true
     demandhost: 10.0.2.4,10.0.2.10
    internetAccessExceptionList:
    - ip: 10.0.0.0/16
    - ip: 193.41.170.171/32
ifscore.networkpolicy.crystalhostCan only be set if network policy and internetAccessExceptionList is enabled.
The IP's of servers that can have Crystal Services. This IP will be opened even if behind a restricted subnet (internetAccessExceptionList)
ifscore:
  networkpolicy:
    enabled: true
     crystalhost: 10.0.2.5
    internetAccessExceptionList:
    - ip: 10.0.0.0/16
    - ip: 193.41.170.171/32
ifscore.networkpolicy.ssrshostCan only be set if network policy and internetAccessExceptionList is enabled.
The IP of a server that can have SSRS Services. This IP will be opened even if behind a restricted subnet (internetAccessExceptionList)
ifscore:
  networkpolicy:
    enabled: true
    ssrshost: 10.0.2.6
    internetAccessExceptionList:
    - ip: 10.0.0.0/16
    - ip: 193.41.170.171/32
ifscore.networkpolicy.connecthostCan only be set if network policy and internetAccessExceptionList is enabled.
The IP's of servers that can have service that the ifsapp-connect pod need to reach. This IP will be opened even if behind a restricted subnet (internetAccessExceptionList)
ifscore:
  networkpolicy:
    enabled: true
     connecthost: 10.0.2.7
    internetAccessExceptionList:
    - ip: 10.0.0.0/16
    - ip: 193.41.170.171/32
ifscore.networkpolicy.systemurlhostCan only be set if network policy and internetAccessExceptionList is enabled.
If the IP of system_url is behind a internetAccessExceptionList subnet and a pod with internet access need access to the system url, this IP will be opened even if behind a restricted subnet (internetAccessExceptionList)
ifscore:
  networkpolicy:
    enabled: true
     systemurlhost: 10.0.5.1
    internetAccessExceptionList:
    - ip: 10.0.0.0/16
    - ip: 193.41.170.171/32
ifscore.passwords.ifssysPassword.dataSet the ifssys-password for the IFSSYS user in the DB.
ifscore.passwords.ifsadminPassword.dataThe iifsadmin-pw of the IFSADMIN is the initial user defined in IAM. This user is the only user that can logon to Cloud Web in a fresh installed system. With this user the additional users are defined in Solution Manager
.certificates.certname1Path to a.cer file or a key as a string
The string certname1 can be named a more descriptive name

read special section below.
e.g.
certificates.database.dbcert: /path/to/dbcert.cer
global.certificates.database.certname1As a encryption certificate for the db connection are common for all pods the database cetificate is a global (ifscore) parameter.
e.g.
global.certificates.database.dbcert: /path/to/dbcert.cer
global.serverTimeZoneTime zone of the database server. Valid time zone should be provided. Value cannot be changed after been set.e.g. Asia/Colombo

Specific Certificate for pods

Certificates can be imported per pod, and will then be added to the java truststore (cacerts) at pod startup. Under each pod parameter section a certificate section can be added.

e.g:

ifsappconnect:  
     certificates:  
        mycertintext: |  
           -----BEGIN CERTIFICATE-----   
           MIIDHzdIZ3+TSgCbI2tupJsv1FRWV3pMg3pdIGo7Ia   
           FyJKCqEj4rV/q7MW2a4JQJF8ykXixZ4YTLwi67VFMSfd2D516r1Xx2k617B+01dg  
           GRwQDY3H2NWh1QjBoyIOJKklLd/fEPzm+UU/JH8K/yBQdVZBaxw4KjU0xyqQFTd0   
           jhsIc1pqf2aVEsejwyNLhs9DnZyvzRBNsyvuVm//0gWV4OPDAa/i0BULgHnjJF2y   
           2M8H0QgLNafuaVxL2K6jArHg5JB1Qgkd7jxvmylwQhelfV86MmO9cy7f3gIRcX52   
           lU+UKetAgt4koD5opvDOzWtToavXGALzFjMxMN9iyGEfFf8=   
           -----END CERTIFICATE-----  
       mycertfromfile: C:\remote\ifsroot\config\certs\mycert.crt    

Note: All certificate names (e.g. mycertintext, mycertfromfile ) need to be unique over the entire ifscloud-values.yaml

Parameters for DB installer and DB import

ParameterPurposeExamples/Defaults
dbInstaller.ifsappPasswordThe IFS Cloud application schema owner's password.
Used when creating the application owner in prepares.sql
dbInstaller.deliveryPathPath to DELIVERY or BUILD_HOME (this is normally passed as an argument since it should not be persisted in a ifscloud-values.yaml file.)It default to the delivery or build home from where the installer was started.
ifscore.users.ifsappUser.dataIf the IFS Cloud schema owner is not IFSAPP, this parameter can set a different schema owner namedefaults to IFSAPP, All new system should use IFSAPP.
dbInstaller.jdbcUrlOnly one of the jdbcUrl's is required. This param will win over the ifscore.secrets.jdbcUrl.data parameter. But the ifscore.secrets.jdbcUrl.data should be used if it is a simple jdbcUrl.
ifscore.secrets.jdbcUrl.dataThis is the default jdbcUrl used by all contaniers, it can/should also be used by the db installer. If the ifscore.secrets.jdbcUrl.data points to an Oracle RAC cluster or Oracle Dataguard the dbInstaller.jdbcUrl should be used to deploy to the DB.
dbInstaller.fileNameFull path to a file to be deployed. (this is normally passed as an argument since it should not be persisted in a ifscloud-values.yaml file.)
dbInstaller.sysAdminUserAdmin user (PDB common user) when running Prepare Database, i.e. used when deliveryPath is set and delivery contains prepare.sql. If no value is given, SYS will be used as fallback.SYS
dbInstaller.sysPasswordPassword for the SYS Admin user (e.g. SYS) in DB. Only used when deliveryPath is set and delivery contains prepare.sql. If sysPassword not defined, prepare.sql as the admin user will not be run. (this is normally passed as an argument since it should not be persisted in a ifscloud-values.yaml file.)
dbInstaller.connectRoleIf connection must be done as SYSDBA or SYSOPER, instead of NORMAL. Only relevant when action is FILEXEC. When running Prepare Database, the connect role is always set to SYSDBA
dbInstaller.ialOwnerIf the IAL schema owner is not IFSINFO, this parameter can set a different schema owner name.defaults to IFSINFO
dbInstaller.extLoggingExtended logging.defaults to N
dbInstaller.waitingTimeWaiting time for still running processes, e.g. background jobs.default = 3600 (one hour)
dbInstaller.exitOnWaitingTimeTerminating installation with exit code 10, if dbInstaller.waitingTime reacheddefaults to N
dbInstaller.dbServerSizeNumber of parallel threads when running independent file typesdefault = 12
logFileLocationPath to where all logs will be placeddefaults to %TEMP%/ifsinstaller_<namespace>
--set logFileLocation=c:\logs
ifscore.passwords.ifsiamPassword.dataPassword when creating the user ifsiamsys in prepare.sqlRandom value set as fallback in define.tem
ifscore.passwords.ifssysPassword.dataPassword when creating the user ifssys in prepare.sqlRandom value set as fallback in define.tem
ifscore.passwords.ifsmonPassword.dataPassword when creating the user ifsmonitoring in prepare.sqlRandom value set as fallback in define.tem

Parameters for AMM

ParameterPurposeExamples/Defaults
ifsappamm.replicasSets how many containers of this type should be startedDefaults to 1
Note:  this container should not have more than 1 container running.
ifscore.passwords.ifsmonPassword.nameifsmon-passwordifsmon-password
ifscore.passwords.ifsmonPassword.dataifsmonitoring password
ifscore.passwords.ifsappmonitorPw.nameifsappmonitor-pwifsappmonitor-pw
ifscore.passwords.ifsappmonitorPw.dataifsappmonitor password used by AMM to do login validation tests

Parameters for BUSMOD

These should only be set if component PBIES is active.

ParameterPurposeExamples/Defaults
ifsappbusmod.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsappbusmod.authServiceThis is the authentication URLRequired
ifsappbusmod.appIdThis is the app id (client id) of the azure application registration or managed identity that is linked to the service, this needs to be created before the service can be installed, this should be handled when a new customer is provisioned in azure.Required
ifsappbusmod.tenantIdThis is the Azure tenant id where the app id (client id) is created.Required
ifsappbusmod.logLevelThe minimal level of messages that needs to be logged.Optional, Default set to warn
ifsappbusmod.serviceAccountEnabledSet to true when using managed identitiesOptional
ifsappbusmod.managedIdentityEnabledSet to true when using managed identitiesOptional
ifsappbusmod.pbiBaseUriUrl used to connect to the power bi serviceOptional, Default set to http://ifsapp-powerbi-svc:8080/
ifsappbusmod.dataLakeAccountNameThis is the ADLS Gen2 account name for which SAS tokens will be created.Optional when only using Advanced Analytics features, required when using analysis models framework features.
ifsappbusmod.dataLakeContainerThis is the ADLS Gen2 container for which SAS tokens will be created.Optional when only using Advanced Analytics features, required when using analysis models framework features. Default set to AMC.
ifsappbusmod.targetWorkspacesUsed for the area to workspace mappingOptional when only using Advanced Analytics features, required when using analysis models framework features. Example content that maps the HCM and the Finance area to 2 workspace ids: {HCM;3d43b5b3-cfa9-43a1-9839-490afba6c1b4}|{Finance;3efd157f-f356-4160-90d4-6747827519d4}
ifscore.passwords.busmodAadSecret.dataValue for the busmod-aad-secret this is used to get a OAuth token for the service principal to invoke Azure and Office 365 servicesRequired when not using a managed identity
ifscore.users.ifsamfwUser.dataValue for the ifsamfw-user, the username of the database user that is used to maintain the administration tablesOptional when only using Advanced Analytics features, required when using analysis models framework features, default value: IFSAMFW
ifscore.passwords.ifsamfwPassword.dataValue for the ifsamfw-password, the password of the database user that is used to maintain the administration tablesOptional when only using Advanced Analytics features, required when using analysis models framework features
ifscore.secrets.jdbcUrl.dataValue for the ifs-jdbc-url, used to connect to the oracle database (see ## General Parameters for more info)Optional when only using Advanced Analytics features, required when using analysis models framework features
ifscore.secrets.ifsAmDataLakeAppKey.dataValue for the ifs-am-datalake-appkey, used to configure the gateway connections so the datasources of a Power BI Dataset can access the datalake contentOptional when only using Advanced Analytics features, required when using Analysis Models Framework features

Parameters for Power BI Service (PBIES)

Should only be set if component PBIES is active

ParameterRequiredPurposeExamples/Defaults
ifsapppowerbisvc.replicasSets how many containers of this type should be startedOptional, Default set to global.replicas parameter
ifsapppowerbisvc.serviceConfigEnabledIndicate whether the service is configured or not, if false then the readiness probe will not fail.Optional, Default set to false
ifsapppowerbisvc.azureAdClientIdThe app id (client id) of the azure application registration or managed identity that is linked to the service, this needs to be created before the service can be installed, this should be handled when a new customer is provisioned in azure.Required
ifsapppowerbisvc.azureAdTenantIdThe Azure tenant id where the app id (client id) is createdRequired
ifsapppowerbisvc.azureAdServicePrincipalObjectIdRequiredRequired, the object id of the service principal of the Azure application registration
ifsapppowerbisvc.authConfigUserNameClaimThe claim of the OpenIdConnect token to use to send in the effective identity to an SQL Server Analysis Services (SSAS) when Row Level Security (RLS) is turned on for the modelOptional, Default set to http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
ifsapppowerbisvc.authConfigCustomDataClaimThe claim of the OpenIdConnect token to use to send in the effective identity to an Azure Analysis Services (AAS) when Row Level Security (RLS) is turned on for the modelOptional, Default set to http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
ifsapppowerbisvc.serviceAccountEnabledSet to true when using managed identitiesOptional
ifsapppowerbisvc.managedIdentityEnabledSet to true when using managed identitiesOptional
ifsapppowerbisvc.logLevelThe minimal level of messages that needs to be loggedOptional, Default set to warn
ifsapppowerbisvc.managedIdentityEnabledSet to true when using managed identitiesOptional
ifsapppowerbisvc.powerBiServiceApiUriThe url to use to talk to PowerBIOptional, Default set to https://api.powerbi.com
ifsapppowerbisvc.powerBiGoldenWorkspaceIdThe id of the workspace that is used as golden workspaceOptional, only required when using the Analysis Model Framework features
ifsapppowerbisvc.dataLakeGatewayIdThe id of the gateway to use to access the datalake from PowerBI, used when deploying / updating analysis modelsOptional, only required when using the Analysis Model Framework features
ifscore.passwords.pbiesAadSecret.datavalue for the pbies-aad-secret this is used to get a OAuth token for the service principal to invoke Azure and Office 365 servicesRequired when not using a managed identity

Parameters for AM Scheduler

ParameterPurposeExamples/Defaults
ifsappamscheduler.enabledIndicates whether this service needs to be installedOptional, Default set to false
ifsappamscheduler.logLevelThe minimal level of messages that needs to be loggedOptional, Default set to warn
ifsappamscheduler.serviceAccountEnabledSet to true when using managed identitiesOptional
ifsappamscheduler.managedIdentityEnabledSet to true when using managed identitiesOptional
ifsappamscheduler.job.azure.clientIdThe app id (client id) of the azure application registration or managed identity that is linked to the service, this needs to be created before the service can be installed, this should be handled when a new customer is provisioned in azure.Required
ifsappamscheduler.job.azure.tenantIdThe Azure tenant id where the app id (client id) is createdRequired
ifsappamscheduler.schedulethis is the CRON schedule on which interval this job gets starteddefault set to "/1 * * * " (run every minute)
ifscore.passwords.busmodAadSecret.datavalue for the busmod-aad-secretRequired when not using a managed identity
ifscore.users.ifsappUser.datavalue for the ifsapp-userRequired
ifscore.users.ifsamfwUser.datavalue for the ifsamfw-user, the username of the database user that is used to maintain the administration tablesOptional, default value: IFSAMFW
ifscore.passwords.ifsamfwPassword.datavalue for the ifsamfw-password, the password of the database user that is used to maintain the administration tablesRequired
ifscore.secrets.jdbcUrl.datavalue for the ifs-jdbc-url, used to connect to the oracle database (see ## General Parameters for more info)Required
ifscore.secrets.ifsamIfsinfoUsername.datavalue for the am-ifsinfo-unRequired
ifscore.passwords.ifsamIfsinfoPassword.datavalue for the am-ifsinfo-pwdRequired

Parameters for AM DataPump

ParameterPurposeExamples/Defaults
ifsappamdatapump.enabledIndicates whether this service needs to be installedOptional, Default set to false
ifsappamdatapump.logLevelThe minimal level of messages that needs to be loggedDefault set to warn
ifsappamdatapump.serviceAccountEnabledSet to true when using managed identitiesOptional
ifsappamdatapump.managedIdentityEnabledSet to true when using managed identitiesOptional
ifsappamdatapump.app.dataLake.nameThe data lake (storage account) name to useRequired
ifsappamdatapump.app.dataLake.containerThe name of the container within the data lake (storage account) to useOptional, Default set to AMC
ifsappamdatapump.app.azure.clientIdThe app id (client id) of the azure application registration or managed identity that is linked to the service, this needs to be created before the service can be installed, this should be handled when a new customer is provisioned in azure.Required
ifsappamdatapump.app.azure.tenantIdThe Azure tenant id where the app id (client id) is createdRequired
ifscore.passwords.busmodAadSecret.datavalue for the busmod-aad-secretRequired when not using a managed identity
ifscore.secrets.ifsamDatalakeAccountkey.datavalue for the ifsapp-am-datalake-accountkeyRequired
ifscore.users.ifsamfwUser.datavalue for the ifsamfw-user, the username of the database user that is used to maintain the administration tablesOptional, default value: IFSAMFW
ifscore.passwords.ifsamfwPassword.datavalue for the ifsamfw-password, the password of the database user that is used to maintain the administration tablesRequired
ifscore.secrets.jdbcUrl.datavalue for the ifs-jdbc-url, used to connect to the oracle database for the administration tables (see ## General Parameters for more info)Required
ifscore.secrets.ifsamfwDatapumpJdbcUrl.datavalue for the ifsamfw-datapump-jdbc-url, used to connect to the oracle database for the information sources, this should normally be the same as ifscore.secrets.jdbcUrl.dataRequired
ifscore.secrets.ifsamIfsinfoUsername.datavalue for the am-ifsinfo-un the database user which is used to read the dimension and fact data from oracleRequired
ifscore.passwords.ifsamIfsinfoPassword.datavalue for the am-ifsinfo-pwd the password of the database user which is used to read the dimension and fact data from oracleRequired

Parameters for AM Work Queue

ParameterPurposeExamples/Defaults
ifsappamworkqueue.enabledIndicates whether this service needs to be installedThis parameter is true by default because it supports functionality used by both Analysis Models and Document Automation components.

Parameters for GRAPH

Should only be set if component graph is active
NOTE: This uses mounted secrets. Therefore, make sure that the secrets are properly configured in case the pod fails in the PodInitialization state at startup.

ParameterPurposeExamples/Defaults
ifsappgraph.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsappgraph.serviceConfigEnabledIndicate whether the service is configured or not, if false then the readiness probe will not fail.Must be set to true when deployed in an environment, Default set to false
ifsappgraph.logLevelThe minimal level of messages that needs to be logged.eg:- debug, info, notice, warn, error, crit, alert, emerg. Default set to warn
ifsappgraph.app.cosmosGremlinSettings.hostAzure Cosmos Gremlin Hosteg:- my-customer.gremlin.cosmosdb.azure.com
ifsappgraph.app.cosmosGremlinSettings.portAzure Cosmos Gremlin TCP/IP Port.eg:- 443
ifsappgraph.app.cosmosGremlinSettings.databaseAzure Cosmos Gremlin Database.eg:- graphdb1
ifsappgraph.app.cosmosGremlinSettings.collectionAzure Cosmos Gremlin DB Collection.eg:- collection1
ifsappgraph.app.customerSettings.customerIdUnique ID given to the customer.eg:- cust001
ifsappgraph.app.databaseSettings.typeType of the Database to use.CosmosGremlin, Mongo. Default set to CosmosGremlin
ifscore.secrets.graphCosmosAuthkeySecret.namegraph-cosmos-authkey-secretgraph-cosmos-authkey-secret
ifscore.secrets.graphCosmosAuthkeySecret.dataCosmos Gremlin Account KeyThe Primary/Secondary (Read-Write) Account Key Should be specified here in plain text

Parameters for SCIM

ParameterPurposeExamples/Defaults
ifsappscim.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifscore.passwords.scimtextPw.dataThe password for scimext-pw

Parameters for IAM

ParameterPurposeExamples/Defaults
ifsappsiam.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsappsiam.ifsadminTempPasswordEnabledAllows the temporary flag of ifsadmin password to be disabled when setting this to falseDefault: true
ifsappsiam.keycloakLogLevelSets the log level for keycloakALL, DEBUG, ERROR, FATAL, INFO, OFF, TRACE and WARN Default: WARN
ifsappsiam.forceRecreateDomainForce the realm version back to zero so that all upgrade scripts are re-run upon startDefault: false
ifscore.passwords.ifsiamPassword.dataThis is the ifsiam-password for the IAM schema owner IFSIAMSYS
ifscore.passwords.ifsiamAdminPw.dataThe ifsiam-admin-pw used to logon to the iam admin portal
ifscore.passwords.ifsreadonlysuppPw.dataThe ifsreadonlysupp-pw is the password for the readonly user.
ifscore.passwords.ifsmonPassword.dataThe ifsmon-password used by AMM to logon to DB with user ifsmonitoring (is always reqired by IAM)
ifscore.passwords.ifsappmonitorPw.dataThe ifsappmonitor-pw used by AMM to do login validation tests with ifsappmonitor user (is always reqired by IAM)

Parameters for DOC

ParameterPurposeExamples/Defaults
ifsappdoc.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsappdoc.techDocUrlURL to techdocLeave empty, but can be set as e.g: https://docs.ifs.com/techdocs/21r1/

Parameters for PROXY

ParameterPurposeExamples/Defaults
ifsappproxy.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsappproxy.basicAuthEnabledtrue/false
Allow basic authenitcation on integrations.
Default: false
Warning enabling basic authentication compromises system security!
ifsappproxy.documentationLinkCan be set to a specific Technical doc.Leave empty, but can be set as e.g: https://docs.ifs.com/techdocs/21r1/
ifsappproxy.accessLogEnabledtrue/false
Enable access log on proxy
Default: true
ifsappproxy.logLevelsets the proxy server error log level.Default: warn
Valid values are debug, info, notice, warn, error, crit, alert, emerg.
NOTE: anything other than those above will stop proxy server starting.

Parameters for ODATA

ParameterPurposeExamples/Defaults
ifsappodata.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsappodata.logLevelsets the oData server error log level.Default: warn
Valid values are debug, info, notice, warn, error, crit, alert, emerg.
NOTE: anything other than those above will stop proxy server starting.
ifsappodata.maxPoolSizeSets maximum connection pool sizeDefault set to 50
ifsappodata.minPoolSizeSets minimum connection pool sizeDefault set to 1
ifsappodata.queryTimeoutSets timeout for data retrieving requestsDefault set to 299s
ifsappodata.maxQueryTimeoutSets max value for timeout of data retrieving requestsDefault set to 5m
ifsappodata.statementTimeoutSets general timeout for any given requestDefault set to 15m
ifsappodata.integrationQueryTimeoutSets integration timeout for data retrieving requestsDefault set to 10m
ifsappodata.integrationMaxQueryTimeoutSets integration max value for timeout of data retrieving requestsDefault set to 15m
ifsappodata.integrationStatementTimeoutSets integration general timeout for any given requestDefault set to 30m

Parameters for APPLICATIONSVC

ParameterPurposeExamples/Defaults
ifsappapplicationsvc.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for CLIENT

ParameterPurposeExamples/Defaults
ifsappclient.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for CLIENT SERVICES

ParameterPurposeExamples/Defaults
ifsappclientservices.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for CLIENT NOTIFICATION

ParameterPurposeExamples/Defaults
ifsappclientnotification.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for NATIVESERVER

Should only be set if component fndmob is active

ParameterPurposeExamples/Defaults
ifsappnativeserver.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for NATIVEEXECUTOR

Should only be set if component fndmob is active

ParameterPurposeExamples/Defaults
ifsappnativeexecutor.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for NATIVENOTIFICATION

Should only be set if component fndmob is active

ParameterPurposeExamples/Defaults
ifsappnativenotification.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for CONNECT

ParameterPurposeExamples/Defaults
ifsappconnect.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsappconnect.enterpriseIdSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsappconnect.connectQueryTimeoutSets a time limit for data retrieval requestsDefault set to 600s

Parameters for REM

Should only be set if component fndrem is active

ParameterPurposeExamples/Defaults
ifsapprem.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsapprem.entp_idSets the enterprice idMandatory if replicas >0

Parameters for RMPANEL

Should only be set if component rmpanl is active

ParameterPurposeExamples/Defaults
ifsapprmpanel.replicasSets how many containers of this type should be startedDefaults to 1

Parameters for RMSYNC

Should only be set if component rmpanl is active

ParameterPurposeExamples/Defaults
ifsapprmsync.replicasSets how many containers of this type should be startedDefaults to 1
Note:  this container should not have more than 1 container running.

Parameters for Sigining Service

Should only be set if component fnddss is active

ParameterPurposeExamples/Defaults
ifsappsigningservice.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for REPORTING

ParameterPurposeExamples/Defaults
ifsappreporting.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifscore.generatedSecrets.symmetricKey.dataSets a key for encrypting reporting secrets in the IFS Cloud database. If this parameter is not passed a ramdom key will be generated. Note if this key is lost the reporting passwords need to be reentered in solution manager again, since the key is the only way to decrypt the secrets. That said - the parameter is more or less Mandatory.e.g. 2a6f434d2f0689029b7da6856ca4ad11

Parameters for REPORTINGBR

Should only be set if component brbase is active

ParameterPurposeExamples/Defaults
ifsappreportingbr.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for REPORTINGCR

Should only be set if component crystl is active

ParameterPurposeExamples/Defaults
ifsappreportingcr.replicasSets how many containers of this type should be startedAlways set to 01

Parameters for REPORTINGREN

ParameterPurposeExamples/Defaults
ifsappreportingren.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for REPORTINGWEBDESIGNER

ParameterPurposeExamples/Defaults
ifsappreportingwebdesigner.replicasSets how many containers of this type should be startedDefault value is set to global.replicas parameter

Parameters for REPORTINGWEBDESIGNERREN

ParameterPurposeExamples/Defaults
ifsappreportingwebdesignerren.replicasSets how many containers of this type should be startedDefault value is set to global.replicas parameter

Parameters for REPORTINGWEBRUNTIMEREN

ParameterPurposeExamples/Defaults
ifsappreportingwebruntimeren.replicasSets how many containers of this type should be startedDefault value is set to global.replicas parameter

Parameters for REPORTINGWEBTRANSFORMER

ParameterPurposeExamples/Defaults
ifsappreportingwebtransformer.replicasSets how many containers of this type should be startedDefault value is set to global.replicas parameter

Parameters for IFSMAINTENIXREPORTSERVER

Should only be set if component MXCORE is active.

ParameterPurposeExamples/Defaults
ifsmaintenixreportserver.replicasSets how many containers of this type should be startedAlways set to 1
ifsmaintenixreportserver.keycloakReportSuperAdminUserThe Keycloak admin user used for Jasper report
global.customContainerRegistryA url of a custom docker container registry where Maintenix customized containers can be fetched from.
Note: Always append a trailing slash.
Note: the https:// is not part of the FQDN
global.customImageCredentials.usernameThe service principal user name. Customer project provide user.
global.customImageCredentials.passwordThe service principal password. This password should be provided by customer project
ifsmaintenixreportserver.customRegistryEnabledDefaults to false - if true the Maintenix image will be fetched from the customContainerRegistry
ifsmaintenixreportserver.imageVersionThe custom Image version

Parameters for IFSMAINTENIXAPPSERVER

Should only be set if component MXCORE is active.

ParameterPurposeExamples/Defaults
ifsmaintenixappserver.replicasSets how many containers of this type should be startedAlways set to 1
ifscore.passwords.ifsmtxappPassword.nameOptional if component mxcore is active
If set, must be set to: ifsmtxapp-password
ifsmtxapp-password
ifscore.passwords.ifsmtxappPassword.dataMandatory if component mxcore is active
The password for mtx schema owner in the DB
ifscore.passwords.ifsmtxreportPassword.nameOptional if component mxcore is active
If set, must be set to: ifsmtxapp-password
ifsmtxapp-password
ifscore.passwords.ifsmtxreportPassword.dataMandatory if component mxcore is active
The password for mtx report schema owner in the DB
global.customContainerRegistryA url of a custom docker container registry where Maintenix customized containers can be fetched from.
Note: Always append a trailing slash.
Note: the https:// is not part of the FQDN
global.customImageCredentials.usernameThe service principal user name. Customer project provide user.
global.customImageCredentials.passwordThe service principal password. This password should be provided by customer project
ifsmaintenixappserver.customRegistryEnabledDefaults to false - if true the Maintenix image will be fetched from the customContainerRegistry
ifsmaintenixappserver.imageVersionThe custom Image versione.g. 2021-06-06.1234.1
ifsmaintenixappserver.maintenixDbIdOptional if component mxcore is active.
The distributed nature of the Maintenix for DiSCOPS component to identify different databases.
Note: The database ID should be a string value.
Set Maintenix database ID of the target database’s MIM_LOCAL_DB table’s DB_ID field.
Use double quotes around the database ID value.
ifsmaintenixappserver.maintenixInitHeapTuning of Java settings required to achieve expected performance
ifsmaintenixappserver.maintenixMaxHeapTuning of Java settings required to achieve expected performance
ifsmaintenixappserver.maintenixJavaOptsTuning of Java settings required to achieve expected performance
ifsmaintenixappserver.maintenixDsXaPoolMinMaintenix XA data source minimum pool size
ifsmaintenixappserver.maintenixDsXaPoolMaxMaintenix XA data source maximum pool size

Parameters for IFSFORECAST

Should only be set if component fltplnis active

ParameterPurposeExamples/Defaults
ifsforecast.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter

Parameters for Signature Service

Should only be set if component fnddss is active

ParameterPurposeExamples/Defaults
ifsappsigningservice.replicasSets how many containers of this type should be startedDefault set to global.replicas parameter
ifsappsigningservice.logLevelSets the log level used by the serverOFF, FATAL, ERROR, WARN, INFO, DEBUG, TRACE, ALL default: WARN

Parameters for File Storage Service

ParameterPurposeExamples/Defaults
ifsfilestorage.fssSmbSharePathSet the SMB share path for remote installations//smb-hostname/smbshare
ifsfilestorage.fssVolumeSizeSet the SMB storage size for remote installations. This value represents the minimum capacity of the storage.Default set to 100Gi
ifscore.secrets.ifsStorageSmbCredentialsSet SMB credentials for remote installations
ifsfilestorage.fssPvCreationEnabledEnables Kubernetes Persistent Volume(PV) creation for remote installations. Should be set to false when the PV is pre-configuredDefault set to true

Parameters for Virus Scanner Service

ParameterPurposeExamples/Defaults
ifsvirusscanner.avDailyUpdateFrequencySet the ClamAV virus database update frequencyDefault set to 1

Parameters for Document Management Electronic Signatures (ifsapp-docman-esign)

Not supported in Remote Deployment.

Parameters for IFS Analysis Models

Will only be valid if component tabmfw is active.

Note that only the names mentioned below should be used. Only data can have custom values.

Oracle Related Parameters

ParameterPurposeExamples/Defaults
ifscore.secrets.ifsamIfsDataSource.nameIFS Cloud Database Informationam-ifs-data-src
ifscore.secrets.ifsamIfsDataSource.dataHOST:PORT/SIDe.g. ifsdbhost:1521/ifs
ifscore.secrets.ifsamIfsinfoUsername.nameIFS Cloud Information Schema Usernameam-ifsinfo-un
ifscore.secrets.ifsamIfsinfoUsername.dataSame as dbInstaller.ialOwnere.g. IFSINFO
ifscore.passwords.ifsamIfsinfoPassword.nameIFS Cloud Information Schema Passwordam-ifsinfo-pwd
ifscore.passwords.ifsamIfsinfoPassword.dataRefer IAL_OWNER_PASSWORD from Define.tem

SQL Server Related Paramters

ParameterPurposeExamples/Defaults
ifscore.secrets.ifsamSqlServerType.nameInstallation type of SQL Serveram-sql-srv-type
ifscore.secrets.ifsamSqlServerType.dataON_PREMISE / AZUREe.g.: ON_PREMISE
ifscore.secrets.ifsamSqlServerName.nameSQL Server Host Nameam-sql-srv-name
ifscore.secrets.ifsamSqlServerName.dataON_PREMISE:
sqlhostserver.mydomain.com
AZURE:
sqlhostserver.db.win.net

Mandatory
e.g. sqlhostserver.mydomain.com
ifscore.secrets.ifsamSqlServerDbName.nameSQL Server Database for IFS Cloud DWam-sql-db-name
ifscore.secrets.ifsamSqlServerDbName.dataMandatory
ifscore.secrets.ifsamSqlServerAgentJobName.nameSQL Server Agent Job Used for Running SSIS Packagesam-sql-agent-name
ifscore.secrets.ifsamSqlServerAgentJobName.dataMandatory for ON_PREMISE ifsamSqlServerType installations only
ifscore.secrets.ifsamSqlServerUsername.nameSQL Server Username (SQL Server Authentication)am-sql-un
ifscore.secrets.ifsamSqlServerUsername.dataMandatory
ifscore.passwords.ifsamSqlServerPassword.nameSQL Server Password (SQL Server Authentication)am-sql-pwd
ifscore.passwords.ifsamSqlServerPassword.dataMandatory

SSIS Related Parameters

ParameterPurposeExamples/Defaults
ifscore.secrets.ifsamSqlServerSsisDbName.nameSQL Server Database for SSISam-sql-ssisdb-name
ifscore.secrets.ifsamSqlServerSsisDbName.dataMandatorye.g.SSIDDB
ifscore.secrets.ifsamSsisProjectName.nameSQL Server Integration Services Catalog Project Nameam-ssis-proj-name
ifscore.secrets.ifsamSsisProjectName.dataMandatory. This is a static value.IFSCloudAnalysisModelsSSISFramework
ifscore.secrets.ifsamSsisFolderName.nameSQL Server Integration Services Catalog Folder Nameam-ssis-fold-name
ifscore.secrets.ifsamSsisFolderName.dataMandatory

SSAS Related Parameters

ParameterPurposeExamples/Defaults
ifscore.secrets.ifsamSsasServerName.nameSQL Server Analysis Services Host Nameam-ssas-srv-name
ifscore.secrets.ifsamSsasServerName.dataON_PREMISE:
sqlhostserver.mydomain.com
AZURE:
asazure://region.asazure.win.net

Mandatory
e.g. sqlhostserver.mydomain.com
ifscore.secrets.ifsamSsasUsername.nameSQL Server Analysis Services Username
(Windows Integrated Authentication based user for SQL Server Analysis Services on-prem / Azure AD user for Azure Analysis Services)
am-ssas-un
ifscore.secrets.ifsamSsasUsername.dataMandatory
ifscore.passwords.ifsamSsasPassword.nameSQL Server Analysis Services Passwordam-ssas-pwd
ifscore.passwords.ifsamSsasPassword.dataMandatory