有两个文件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'
我使用相同的代码从用户读取变量并存储它,然后创建工作正常的管理组。
即使打印变量名也表明我们正在从文件中获取值。
操作返回无效状态“错误请求”
最初,我在我的环境中遇到了同样的错误。该错误表明它无法从
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"
}
传送门: