是否可以使用 AZ CLI 获取 Azure 服务总线primaryConnectionString?
输入参数:
我想使用 Azure CLI 发出一个命令,该命令仅在特定部署槽中停止函数应用程序。
Azure CLI 2.0 文档Azure CLI 2.0 文档列出了命令:
az functionapp stop --name
--resource-group
Run Code Online (Sandbox Code Playgroud)
但是我不清楚如何停止不是“主”应用程序,而是特定部署槽中的应用程序。
在我的情况下,插槽称为 dev,应用程序称为 myapp。我试过了:
az functionapp stop --name=dev --resource-group=myresourcegroup
The Resource 'Microsoft.Web/sites/dev' under resource group myresourcegroup' was not found.
az functionapp stop --name=myapp/dev --resource-group=myresourcegroup
az functionapp stop --name='myapp/dev' --resource-group=myresourcegroup
Operation failed with status: 'Not Found'. Details: 404 Client Error: Not Found for url: https://management.azure.com/subscriptions/long-guid/resourceGroups/myresourcegroup/providers/Microsoft.Web/sites/myapp%2Fdev/start?api-version=2016-08-01
Run Code Online (Sandbox Code Playgroud)
我可以停止主应用程序没问题。当我发出停止主应用程序的命令时,部署槽中的应用程序不会停止(我可以通过检查门户 GUI 看到)。
那么,如何从命令行停止部署槽中的应用程序?
我开始编写一个bash脚本来在新的或现有的资源组中配置VM,以便我们可以强制执行命名约定和配置.
在bash脚本中,如何检查资源是否已存在,以便我不再尝试创建它?
#1. If a new resource group is desired, create it now. Microsoft Docs
az group create --name $RESOURCEGROUPNAME --location $LOCATION
#2. Create a virtual network and subnet if one has not already been created. Microsoft Docs
# Consider a separate VNet for each resource group.
# az network vnet list -output table
az network vnet create \
--resource-group $RESOURCEGROUPNAME \
--name $RESOURCEGROUPNAME-vnet \
--address-prefix 10.0.x.0/24 \
--subnet-name default \
--subnet-prefix 10.0.x.0/24
#x is the next available 3rd octet …Run Code Online (Sandbox Code Playgroud) 我想在Azure bash命令行中获取特定虚拟机的公共IP地址,到目前为止,我已使用此命令,但它返回网络接口信息:
az vm list-ip-addresses -g dev-rg -n dev-vm
Run Code Online (Sandbox Code Playgroud)
返回值:
[
{
"virtualMachine": {
"name": "dev-vm",
"network": {
"privateIpAddresses": [
"10.0.0.5"
],
"publicIpAddresses": [
{
"id": "/subscriptions/*********/resourceGroups/dev-rg/providers/Microsoft.Network/publicIPAddresses/dev-vmPublicIP",
"ipAddress": "52.142.***.***",
"ipAllocationMethod": "Dynamic",
"name": "dev-vmPublicIP",
"resourceGroup": "dev-rg"
}
]
},
"resourceGroup": "dev-rg"
}
}
]
Run Code Online (Sandbox Code Playgroud)
我只需要IP地址值,应该是这样的:52.142.xxx.xxx
我在 Windows 机器上使用 Azure CLI 2.0,我正在尝试使用此Microsoft 文档创建 Docker VM :
az group deployment create --resource-group myResourceGroup \
--parameters '{"newStorageAccountName": {"value": "mystorageaccount"},
"adminUsername": {"value": "azureuser"},
"adminPassword": {"value": "P@ssw0rd!"},
"dnsNameForPublicIP": {"value": "mypublicdns"}}' \
--template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/docker-simple-on-ubuntu/azuredeploy.json
Run Code Online (Sandbox Code Playgroud)
将所有内容放在一行会导致“无法识别的参数”错误。用双引号替换参数单引号会导致“期望用双引号括起来的属性名称”错误,删除参数选项会导致预期的“部署模板验证失败”错误。提供参数值的正确方法是什么?
有谁知道使用此 Azure CLI 2.0 命令时是否有办法定义字段类型
az storage entity insert . . .
Run Code Online (Sandbox Code Playgroud)
从 Windows Power Shell 提示符?
当我使用它时,所有字段都会以字符串类型插入到表中。
此处记录的参数az storageEntity insert 不包含显式声明定义字段类型的方法。
我希望能够显式定义非字符串字段的各种字段类型。
我用谷歌搜索了上面的命令,但没有看到任何人们这样做的例子。
我尝试插入到现有表中,其中字段和关联类型已存在于其他行中,但插入不遵循这些值;可能是因为类型附加到每一行而不是表本身。
另外,我尝试插入到新表中,但没有推导类型(例如,...fieldname=false...被解释为字符串而不是布尔值。)
Azure 存储资源管理器将导出行。在导出中,有其他列的名称结构为、等。使用该结构,我尝试在对中包含这些附加“字段”作为解析器的提示,但调用失败当我这样做的时候。fieldname@typeEdm.StringEdm.Booleankey=value
如果没有定义类型的方法,这个命令似乎只有在所有字段类型都是字符串时才有用。
使用 Azure CLI 2.x,我找不到在 Azure AD 门户中公开 API 部分下“添加范围”的方法。
我所看到的是,如果我在创建应用程序时传递 --identifier-uris,则会自动设置 APP ID URI 和 Scope:
`az ad app create --display-name "$appName" --identifier-uris "https://$tenantDomain/$appName" --reply-urls "$replyUrl" --oauth2-allow-implicit-flow true`
Run Code Online (Sandbox Code Playgroud)
不是我所期望的,也不是我想要的
因此,我从 create 命令中删除了 --identifier-urls 并手动添加了我想要的范围。然后我通过清单看到我在 OAuth2Permissions 下寻找的内容,如下所示。我可以用新的 guid 将它放在 manifest.json 中并以某种方式插入吗?
什么 CLI 命令支持明确支持定义范围?然后添加一个客户端应用程序我需要选择定义的范围,这是如何引用的?
IMO,文档非常稀少。这个参考非常有用,但这里没有讨论添加范围和客户端。https://docs.microsoft.com/en-us/cli/azure/ad?view=azure-cli-latest。非常感谢对示例或文档的任何帮助。
azure azure-active-directory azure-cli2 azure-ad-powershell-v2
我正在开发一个自动化流程,使用 azure CLI (az 存储 blob 上传)将文件上传到 Azure blob,并且它按预期工作正常。
\n如果用户计算机上没有安装 azure CLI,则当用户第一次运行 xe2\x80\x99s powershell 脚本时。我们正在安装(找到下面的代码)。但这里的要求是在从 PowerShell 安装 azure CLI 后,当我们执行“az login”时,我们会收到以下错误
\naz : The term 'az' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is \ncorrect and try again.\nAt C:\\Users\\v-moush\\Desktop\\PowerShellerrorScript.ps1:13 char:1\n+ az login\n+ ~~\n + CategoryInfo …Run Code Online (Sandbox Code Playgroud) 我在 ADO 中创建了一个自定义的团队组,并尝试使用 azure cli 添加团队管理员,但没有找到任何相关的 az devops 命令!有什么方法可以使用 azure cli 添加团队管理员吗?