操作返回无效状态“错误请求”azure cli 在 azure cloud shell 中使用 bash 脚本创建管理组

问题描述 投票:0回答:1

有两个文件config.conf和script.sh

config 文件具有要为管理组输入的名称。 脚本只使用该名称并创建一个管理组。

创建时出现以下错误:操作返回无效状态“错误请求”

#config.conf
management_group_name="name"

#script.sh
#!/bin/bash
. /path/config.conf

#Creates the top management group
az account management-group create --name "$management_group_name" --display-name "$management_group_name" 

username [ ~ ]$ ./script.sh
username [ ~ ]$ 
Operation returned an invalid status 'Bad Request'

我使用相同的代码从用户读取变量并存储它,然后创建工作正常的管理组。

即使打印变量名也表明我们正在从文件中获取值。

bash azure shell
1个回答
0
投票

操作返回无效状态“错误请求”

最初,我在我的环境中遇到了同样的错误。该错误表明它无法从

config.conf
文件中获取值。

要从 config.conf 中获取值,您需要在

source
文件中使用
script.sh

Config.conf

#config.conf
management_group_name="name"

script.sh

#script.sh
#!/bin/bash
source config.conf

#Creates the top management group
az account management-group create --name "$management_group_name" --display-name "$management_group_name" 

source config.conf
它将加载您的配置文件。

输出:

{
  "children": null,
  "details": {
    "managementGroupAncestors": null,
    "managementGroupAncestorsChain": null,
    "parent": {
      "displayName": "Tenant Root Group",
      "id": "/providers/Microsoft.Management/managementGroups/3f5c7xxxx",
      "name": "xxxx"
    },
    "path": null,
    "updatedBy": "xxx",
    "updatedTime": "2023-05-19T05:18:30.847141+00:00",
    "version": 1
  },
  "displayName": "xxx",
  "id": "/providers/Microsoft.Management/managementGroups/venkat326",
  "name": "xxxx",
  "tenantId": "3f5cxxxxxxx",
  "type": "Microsoft.Management/managementGroups"
}

传送门: enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.