不仅仅是与Linux VM / SQL 2019的广告方式,但为什么

Azure.目录可以使用Linux SQL Server 2019在预览中,并且当我在Linux Red Hat 7.3 VM上设置它在我的Azure环境中,我是,尽可能多的是,他们为Azure CLI列出了设置的双色球计算器使用Azure目录进行身份验证,但是担心,这对Linux有这么多新的,他们没有’T在步骤中描述为什么我们正在运行某些双色球计算器或在Linux数据库服务器设计周围设置最佳实践。

设置期望您已经拥有Linux VM和SQL 2019已经启动和运行。他们进入的第一步是AD登录的角色分配,将AD登录为VM管理员。

az vm extension set \     
--publisher Microsoft.Azure.ActiveDirectory.LinuxSSH \     
--name AADLoginForLinux \     
--resource-group myResourceGroup. \     
--vm-name myvm.

上面的双色球计算器希望您更换“myResourceGroup” and “myVM”具有资源组和Linux VM的正确值。

然后,下一步继续运行更多AZ双色球计算器,但它还期望DBA或管理员在第一个双色球计算器中不使用它们之后熟悉Linux和Linux脚本技术。我发现这一假设让我们全部对人为错误:

//docs.microsoft.com/en-us/azure/virtual-machines/linux/login-using-aad

让’s在OS环境中讨论变量。在Windows中,我们可以在会话上或一致地将这些设置为这些双色球计算器行,作为登录脚本的一部分。我们可以在我的计算机,高级设置,环境变量中将其设置为此。这也可以在双色球计算器行上完成Linux,通过称为运行双色球计算器的登录脚本,(Bash_rc)或各个登录所拥有的配置文件。

要设置这些,简单输入唯一的单词并将其分配一个值。一些Linux的口味需要你“export” or “set”变量,不仅仅是陈述 -

出口 <variable> = <value>
放 <variable> = <value>

然后,您可以通过使用echo双色球计算器来验证变量并在其之前使用$符号调用变量:

echo $<variable>

你可以轻松地删除它们“unset”双色球计算器,通过覆盖它们的可变关键字的新值,记录或使用其他配置文件/运行双色球计算器脚本。

我们可以使用SET和ECHO双色球计算器流程来更好地了解作为Linux AD身份验证指令的一部分对VM的一部分:

username=$(az account show --query user.name --output tsv) 
 
echo $username 
[email protected]
vm=$(az vm show --resource-group SQL2019_grp --name SQL2019RH1 --query id -o tsv)
echo $vm
/subscriptions/00aa000e-xx00x-xxx-x00-x00x-xx00x/resourceGroups/SQL2019_grp/providers/Microsoft.Compute/virtualMachines/SQL2019RH1

现在我们可以将这些变量作为第三个双色球计算器的一部分,并知道要传递到完整双色球计算器的内容,知道我们能够将Azure CLI双色球计算器动态推送到最终双色球计算器中:

 az role assignment create --role "Virtual Machine Administrator Login"     --assignee $username --scope $vm  

双色球计算器的输出显示它将原始变量拉到第三个双色球计算器中以完成构建角色分配的要求。我做了一个批量替换以保护ID,但你知道如何验证值是什么

{
  "canDelegate": null,
  "id": "/subscriptions/00aa000e-xx00x-xxx-x00-x00x-xx00x/resourceGroups/SQL2019_grp/providers/Microsoft.Compute/virtualMachines/SQL2019RH1/providers/Microsoft.Authorization/roleAssignments/
0e00e0b0-bf00-0000-b000-000d0e0fe0d0",
  "name": "0e00e0b0-bf00-0000-b000-000d0e0fe0d0",
  "principalId": "d0c00cba-0c0b-00f0-b00e-d00000000000",
  "resourceGroup": "SQL2019_grp",
  "roleDefinitionId": "/subscriptions/
00aa000e-xx00x-xxx-x00-x00x-xx00x/providers/Microsoft.Authorization/roleDefinitions/0c0000c0-00e0-0000-0000-ea0c00e000e0",
  "scope": "/subscriptions/
00aa000e-xx00x-xxx-x00-x00x-xx00x/resourceGroups/SQL2019_grp/providers/Microsoft.Compute/virtualMachines/SQL2019RH1",
  "type": "微软.Authorization/roleAssignments"

对此文档的一个很好的更新将首先解释我们如何以及为何设置变量,然后使用会话的默认配置要求要输入的双色球计算器较少:

username=$(az account show --query user.name --output tsv) 
az configure --defaults group=SQL2019_grp
az configure --defaults vm=SQL2019RH1
vm=$(az vm show --query id -o tsv)

az vm extension set \     
--publisher Microsoft.Azure.ActiveDirectory.LinuxSSH \     
--name AADLoginForLinux 


"name": "AADLoginForLinux",
   "protectedSettings": null,
   "provisioningState": "Succeeded",
   "publisher": "微软.Azure.ActiveDirectory.LinuxSSH",
   "resourceGroup": "SQL2019_grp",
   "放tings": null,
   "tags": null,
   "type": "微软.Compute/virtualMachines/extensions",
   "typeHandlerVersion": "1.0",
   "virtualMachineExtensionType": "AADLoginForLinux"

最后,我们可以查看我们的工作来验证我们’完成一切正确:

az vm list --query '[].{Name:name, OS:storageProfile.osDisk.osType, Admin:osProfile.adminUsername}' --output table

您应该在列表中看到您的新广告登录。

这一点’T你太远地进入了Linux脚本,但希望它回答你运行在说明中显示的双色球计算器的原因和你的双色球计算器’re running them in.

dbakevlar.

http://about.me/dbakevlar