pass wizard args to az cli (#16532)

Co-authored-by: Brian Bergeron <brberger@microsoft.com>
This commit is contained in:
Brian Bergeron
2021-08-03 09:06:16 -07:00
committed by GitHub
parent 760cf01022
commit aadf2ae081

View File

@@ -114,8 +114,41 @@
"execution_count": null,
"source": [
"print (f'Creating the PostgreSQL Hyperscale - Azure Arc instance')\n",
"\n",
"workers = f' --workers {postgres_server_group_workers}' if postgres_server_group_workers else \"\"\n",
"port = f' --port \"{postgres_server_group_port}\"' if postgres_server_group_port else \"\"\n",
"engine_version = f' --engine-version {postgres_server_group_engine_version}' if postgres_server_group_engine_version else \"\"\n",
"extensions = f' --extensions \"{postgres_server_group_extensions}\"' if postgres_server_group_extensions else \"\"\n",
"volume_size_data = f' --volume-size-data {postgres_server_group_volume_size_data}Gi' if postgres_server_group_volume_size_data else \"\"\n",
"volume_size_logs = f' --volume-size-logs {postgres_server_group_volume_size_logs}Gi' if postgres_server_group_volume_size_logs else \"\"\n",
"volume_size_backups = f' --volume-size-backups {postgres_server_group_volume_size_backups}Gi' if postgres_server_group_volume_size_backups else \"\"\n",
"\n",
"def get_per_role_argument(argument, roles, unit=''):\n",
" value = ','.join(f'{role}={value}{unit}' for role,value in roles.items() if value not in (None, ''))\n",
" return f' {argument} {value}' if value else ''\n",
"\n",
"cores_request = get_per_role_argument('--cores-request', {\n",
" 'c': postgres_server_group_coordinator_cores_request,\n",
" 'w': postgres_server_group_workers_cores_request\n",
"})\n",
"\n",
"cores_limit = get_per_role_argument('--cores-limit', {\n",
" 'c': postgres_server_group_coordinator_cores_limit,\n",
" 'w': postgres_server_group_workers_cores_limit\n",
"})\n",
"\n",
"memory_request = get_per_role_argument('--memory-request', {\n",
" 'c': postgres_server_group_coordinator_memory_request,\n",
" 'w': postgres_server_group_workers_memory_request\n",
"}, 'Gi')\n",
"\n",
"memory_limit = get_per_role_argument('--memory-limit', {\n",
" 'c': postgres_server_group_coordinator_memory_limit,\n",
" 'w': postgres_server_group_workers_memory_limit\n",
"}, 'Gi')\n",
"\n",
"os.environ[\"AZDATA_PASSWORD\"] = os.environ[\"AZDATA_NB_VAR_POSTGRES_SERVER_GROUP_PASSWORD\"]\n",
"cmd = f'az postgres arc-server create --name {postgres_server_group_name} --k8s-namespace {arc_data_controller_namespace} --use-k8s'\n",
"cmd = f'az postgres arc-server create --name {postgres_server_group_name} --k8s-namespace {arc_data_controller_namespace} --use-k8s --storage-class-data {postgres_storage_class_data} --storage-class-logs {postgres_storage_class_logs} --storage-class-backups {postgres_storage_class_backups}{workers}{port}{engine_version}{extensions}{volume_size_data}{volume_size_logs}{volume_size_backups}{cores_request}{cores_limit}{memory_request}{memory_limit}'\n",
"out=run_command()"
],
"outputs": [],
@@ -124,4 +157,4 @@
}
}
]
}
}