none
Azure-CLI 这样的写法,能在China Azure 里面成功登陆吗 RRS feed

  • 问题

  • 各位大神好,最近我在协助一个平台落户China Azure,这个平台是有多个模板参数组成,安装平台时,只需要一条比较长的Powershell 命令就可以i完成资源的创建,当资源创建完成后,就会通过里面的一些。脚本开始执行应用安装,我在Global Azure上面测试没问题(因为这个平台在Global能够一键安装),但在China Azure不能,我已经讲模板里面的一些参数,端点映射都修改成China Azure的,所以资源都可以创建,但在检查安装应用的log时,发现,每次执行都模板里面一个名为common.ps1文件里面的其中一条语句,就会报错,该语句为Azure—CLI 登陆Azure的语句,具体如下

    {
            $results = azure login -u $AadWebClientId --service-principal --tenant $AadTenantId -p $AadWebClientAppKey -e azurechinacloud --output json | Out-String
            if ($results.Contains("error"))
            {
                throw "Login failed"
            }
        }
        else
        {
            $results = azure login -u $AadWebClientId --service-principal --tenant $AadTenantId -p $AadWebClientAppKey -e azurechinacloud -vv --json | Out-String
            if (!$results.Contains("login command OK"))
            {
                throw "Login failed"
            }
        }
    }

    我将其修改成China Azure 的语法,但不知道这么修改是否正确,Azure 上面也没有具体说明,所以请各位大神给我指点指点,谢谢

    2017年7月2日 18:45

答案

  • Hi Tank,

    您可以通过提交工单的方式把您的疑惑及问题详细描述出来,相关的脚本文件您也可以通过附件上传,会有相关的技术人员给您提供技术支持的。


    MSDN 社区技术支持
    如果该回复解决了您的问题,请及时点击“标记为答案”选项,如未解决请选择“取消标记为答案”,这会有利于其他人员来阅读您的帖子。如果您对MSDN 技术支持有任何的建议或意见,请随时联系 MSDNFSF@microsoft.com

    2017年7月4日 6:44
    版主

全部回复

  • Hi Tank,

    您提供的脚本在语法上是没有问题的, 对于 Azure China 增加参数 -e AzureChinaCloud 也是正确的。

    使用 Azure CLI 创建服务主体来访问资源 该文档有详细说明如何使用服务主体登录应用程序,您可以参考一下。

    具体的报错信息您可以提供一下吗,以便进一步分析该问题所在。


    MSDN 社区技术支持
    如果该回复解决了您的问题,请及时点击“标记为答案”选项,如未解决请选择“取消标记为答案”,这会有利于其他人员来阅读您的帖子。如果您对MSDN 技术支持有任何的建议或意见,请随时联系 MSDNFSF@microsoft.com

    2017年7月4日 4:48
    版主
  • 我现在做的是一个平台的部署,这个平台里面的所有模板都是global Azure 的,然后现在要把这个平台在China Azure 落地。如果说这段语法没错误,那么我的猜测就不是这个问题,应该是我create 出来的资源所调用的安装文件不是这里,我其实很希望这里的大神能指点一下我,无奈这里不能把文件上传到这里,不知道用什么方法可以更好的把问题呈现出来
    2017年7月4日 6:10
  • Hi Tank,

    您可以通过提交工单的方式把您的疑惑及问题详细描述出来,相关的脚本文件您也可以通过附件上传,会有相关的技术人员给您提供技术支持的。


    MSDN 社区技术支持
    如果该回复解决了您的问题,请及时点击“标记为答案”选项,如未解决请选择“取消标记为答案”,这会有利于其他人员来阅读您的帖子。如果您对MSDN 技术支持有任何的建议或意见,请随时联系 MSDNFSF@microsoft.com

    2017年7月4日 6:44
    版主
  • 官方网站的帮助文档都太老了。azure cli 2.0版本中,azure login就没有这个命令,只有az login这样的命令。

    -e azurechinacloud  然而这样的参数也是不能使用的。。。

     
    2017年9月28日 13:08
  • Hi,

    Azure 目前是分别提供 Azure CLI 1.0 和 Azure CLI 2.0 版本的, 类似 Azure login(以 Azure 开头的)的语法是 Azure CLI 1.0 的语法, 自然在 Azure CLI 2.0 的版本中不可使用。详细可以参考 Azure 官方文档

    设置 Azure 中国区的方式也是一定的区别,方法如下:

    参考文档:中国区 Azure 应用程序开发说明


    MSDN 社区技术支持
    如果该回复解决了您的问题,请及时点击“标记为答案”选项,如未解决请选择“取消标记为答案”,这会有利于其他人员来阅读您的帖子。如果您对MSDN 技术支持有任何的建议或意见,请随时联系 MSDNFSF@microsoft.com


    2017年10月9日 1:45
    版主