背景
使用 EDAS 控制台的手动安装基础环境的脚本,执行过程中出现报错。
分析
安装过程就是执行 shell 脚本,所以在遇到问题时,可以直接在 shell 脚本中加一些 debug 的输出。
在 debug 脚本中增加一个 echo JSON 输出,将具体的报错原因打出来,以下真实的报错结果 JSON 格式。
JSON={"code":601,"data":{},"errorCode":"Edas.errorcode.ListAccessKey.Disabled.Error.message","message":"Access key disabled.","success":false,"traceId":"0bc15f3515458904926856534d5cde"}
结论
EDAS 在初始化安装导入脚本时,会访问其他云产品(ECS SLB VPC),跨云产品的访问需要激活角色的方式访问,激活的操作会在用户登陆 EDAS 控制台的时候提示,如果使用者当时没有点击激活就会出现这种问题。
重新激活的方式,点击激活链接。
https://ram.console.aliyun.com/#/role/authorize?request={"Requests":{"request1":{"RoleName":"AliyunEDASDefaultRole","TemplateId":"DefaultRole"}},"ReturnUrl":"http://edas.console.aliyun.com","Service":"EDAS"}