in deploy/ansible/action_plugins/public_api.py [0:0]
def get_nonha_provisioning_params(self):
params = {
"productId": self.input_params.get("productId"),
"planTemplateId": self.input_params.get("planTemplateId"),
"availabilityScenario": self.input_params.get("availabilityScenario"),
"adaptiveDeployment": "false",
"dryRun": "false",
"infrastructureParameterSet": {
### privateDnsZone or domainName is added ###
"deploymentServerSubnet": self.infrastructureParameterSet.get(
"deploymentServerSubnet"
),
"executionEngineSubnet": self.infrastructureParameterSet.get(
"executionEngineSubnet"
),
"osUser": self.infrastructureParameterSet.get("remoteOsUser"),
"secretStoreId": self.infrastructureParameterSet.get("secretStoreId"),
"sshPublicKeySecretName": self.infrastructureParameterSet.get(
"sshPublicKeySecretName"
),
"sshPrivateKeySecretName": self.infrastructureParameterSet.get(
"sshPrivateKeySecretName"
),
"deploymentServerResourceGroup": self.infrastructureParameterSet.get(
"deploymentServerResourceGroup"
),
"parameters": [],
},
"deploymentParameterSets": {
"downloadUser": {
"name": "Download User",
"parameters": [
{
"name": "technicalCommunicationUser",
"value": self.infrastructureParameterSet.get(
"technicalCommunicationUser"
),
},
{
"name": "techUserPassword",
"value": self.infrastructureParameterSet.get(
"techUserPassword"
),
},
],
},
"hanaDeployment": {
"name": "HANA Deployment",
"parameters": [
{
"name": "primaryVmResourceId",
"value": self.installationParameterSets.get(
"hanaDeployment"
).get("primaryVmResourceId"),
},
{
"name": "DBSID",
"value": self.installationParameterSets.get(
"hanaDeployment"
).get("DBSID"),
},
{
"name": "DBSIDAdminUserId",
"value": self.installationParameterSets.get(
"hanaDeployment"
).get("DBSIDAdminUserId"),
},
{
"name": "instanceNumber",
"value": self.installationParameterSets.get(
"hanaDeployment"
).get("instanceNumber"),
},
{
"name": "primaryPhysicalHostname",
"value": self.installationParameterSets.get(
"hanaDeployment"
).get("primaryPhysicalHostname"),
},
{
"name": "primaryVirtualHostname",
"value": self.installationParameterSets.get(
"hanaDeployment"
).get("primaryVirtualHostname"),
},
],
},
"s4hanaDeployment": {
"name": "S/4HANA Deployment",
"parameters": [
{
"name": "SID",
"value": self.installationParameterSets.get(
"s4hanaDeployment"
).get("SID"),
},
{
"name": "SAPSysAdminUserId",
"value": self.installationParameterSets.get(
"s4hanaDeployment"
).get("SAPSysAdminUserId"),
},
{
"name": "SAPSysAdminGroupId",
"value": self.installationParameterSets.get(
"s4hanaDeployment"
).get("SAPSysAdminGroupId"),
},
{
"name": "sapGuiDefaultLanguage",
"value": self.installationParameterSets.get(
"s4hanaDeployment"
).get("sapGuiDefaultLanguage"),
},
{
"name": "SAPSystemAdditionalLanguages",
"value": self.installationParameterSets.get(
"s4hanaDeployment"
).get("SAPSystemAdditionalLanguages"),
},
{
"name": "numberOfDialogWorkProcesses",
"value": self.installationParameterSets.get(
"s4hanaDeployment"
).get("numberOfDialogWorkProcesses"),
},
{
"name": "numberOfBatchWorkProcesses",
"value": self.installationParameterSets.get(
"s4hanaDeployment"
).get("numberOfBatchWorkProcesses"),
},
],
},
"centralServicesDeployment": {
"name": "ABAP SAP Central Services Deployment",
"parameters": [
{
"name": "vmResourceId",
"value": self.installationParameterSets.get(
"centralServicesDeployment"
).get("vmResourceId"),
},
{
"name": "instanceNumber",
"value": self.installationParameterSets.get(
"centralServicesDeployment"
).get("instanceNumber"),
},
{
"name": "ABAPMessageServerPort",
"value": self.installationParameterSets.get(
"centralServicesDeployment"
).get("ABAPMessageServerPort"),
},
{
"name": "physicalHostname",
"value": self.installationParameterSets.get(
"centralServicesDeployment"
).get("physicalHostname"),
},
{
"name": "virtualHostname",
"value": self.installationParameterSets.get(
"centralServicesDeployment"
).get("virtualHostname"),
},
],
},
"fioriConfiguration": {
"name": "SAP Fiori Configuration",
"parameters": [
{
"name": "fioriHostname",
"value": self.installationParameterSets.get(
"fioriConfiguration"
).get("fioriHostname"),
},
{
"name": "fioriHostPort",
"value": self.installationParameterSets.get(
"fioriConfiguration"
).get("fioriHostPort"),
},
{
"name": "productiveClientNumber",
"value": self.installationParameterSets.get(
"fioriConfiguration"
).get("productiveClientNumber"),
},
{
"name": "ossUser",
"value": self.installationParameterSets.get(
"fioriConfiguration"
).get("ossUser"),
},
{
"name": "ossUserPassword",
"value": self.installationParameterSets.get(
"fioriConfiguration"
).get("ossUserPassword"),
},
],
},
"webDispatcherDeployment": {
"name": "SAP Web Dispatcher Configuration",
"parameters": [
{
"name": "installationType",
"value": self.installationParameterSets.get(
"webDispatcherDeployment"
).get("installationType"),
},
{
"name": "primaryVmResourceId",
"value": self.installationParameterSets.get(
"webDispatcherDeployment"
).get("primaryVmResourceId"),
},
{
"name": "virtualHostname",
"value": self.installationParameterSets.get(
"webDispatcherDeployment"
).get("virtualHostname"),
},
{
"name": "primaryInstanceNumber",
"value": self.installationParameterSets.get(
"webDispatcherDeployment"
).get("primaryInstanceNumber"),
},
{
"name": "primaryPhysicalHostname",
"value": self.installationParameterSets.get(
"webDispatcherDeployment"
).get("primaryPhysicalHostname"),
},
{
"name": "primaryVirtualHostname",
"value": self.installationParameterSets.get(
"webDispatcherDeployment"
).get("primaryVirtualHostname"),
},
{
"name": "userIdOfSIDAdmin",
"value": self.installationParameterSets.get(
"webDispatcherDeployment"
).get("userIdOfSIDAdmin"),
},
],
},
},
}
self.transform_application_servers()
params["deploymentParameterSets"]["applicationServersDeployment"] = (
self.installationParameterSets.get("applicationServersDeployment")
)
# Check if privateDnsZone is provided, and add it to infrastructure parameters if true
if self.infrastructureParameterSet.get("privateDnsZone") is not None:
params["infrastructureParameterSet"]["privateDnsZone"] = (
self.infrastructureParameterSet.get("privateDnsZone")
)
# Check if domainName is provided, and add it to infrastructure parameters if true
if self.infrastructureParameterSet.get("domainName") is not None:
params["infrastructureParameterSet"]["domainName"] = (
self.infrastructureParameterSet.get("domainName")
)
if self.infrastructureParameterSet.get("techUserPasswordReference") is not None:
new_parameter = {
"name": "passwordReference",
"value": self.infrastructureParameterSet.get(
"techUserPasswordReference"
),
}
params["deploymentParameterSets"]["downloadUser"]["parameters"].append(
new_parameter
)
if (
self.installationParameterSets.get("fioriConfiguration").get(
"ossUserPasswordReference"
)
is not None
):
new_parameter = {
"name": "ossUserPasswordReference",
"value": self.installationParameterSets.get("fioriConfiguration").get(
"ossUserPasswordReference"
),
}
params["deploymentParameterSets"]["fioriConfiguration"][
"parameters"
].append(new_parameter)
return params