使用ansible创建Azure资源组,引发“ 403客户端错误”

时间:2019-02-22 08:19:01

标签: azure ansible

现在,我正在使用ansible剧本在Centos 7.0上创建一个Azure资源组,并且我创建了一个凭证文件,如下所示:

[default]
subscription_id=my_subscription_id
client_id=<the application ID>
secret=<the password>
tenant=<my aad id>

并引发如下错误:

  

{“更改”:false,“ msg”:“检查名称是否存在ansible-rg的错误-403客户端错误:URL禁止使用:https://management.azure.com/subscriptions/my_subscription_id/resourcegroups/ansible-rg?api-version=2017-05-10”}

我知道也许是因为我没有订阅许可,但是我不确定该怎么办。

2 个答案:

答案 0 :(得分:0)

您的服务主体似乎没有创建资源组的权限。

尝试:在门户中导航至您的订阅-> string stDate = duration.ContainsKey("startDay") ? duration("startDay") : null; string edDate = duration.ContainsKey("endDay") ? duration("endDay") : null; dtList = GetAllReservation(stDate ,edDate ); public static DataTable GetAllReservation(string start = null, string end = null) { if (start == null) start = ""; //Set default value if (end == null) end = "";//Set default value //..... further code } -> Access control (IAM)-> Add->将服务主体添加为订阅中的角色(例如所有者)。

答案 1 :(得分:0)

对于可能出现此错误的其他人,请确保还检查您当前的订阅是否采用现收现付方式,因为您会看到相同的错误:

FAILED! => {"changed": false, "msg": "Error checking for existence of name * - 403 Client Error: Forbidden for url: https://management.azure.com/subscriptions/*/resourcegroups/rg-cs-ansible?api-version=2017-05-10"}

See screenshot sample as seen in azure