【问题标题】:Azure CLI and loopAzure CLI 和循环
【发布时间】:2018-06-13 00:51:37
【问题描述】:

我正在尝试找出使用 Azure CLI 完成此任务的最佳方法,我想将大约 50 个自定义域添加到应用服务中。我使用 Azure CLI 来完成此操作:

az webapp config hostname add --resource-group MYRESOURCE_GROUP--webapp-name MYAPPSERVICE_NAME --hostname DOMAIN.COM

当然我可以继续复制和粘贴每个域,但我宁愿使用脚本来完成。

如何编写脚本来完成此任务?现在我的域列表在一个 txt 文件中。

谢谢!

【问题讨论】:

    标签: azure azure-cli


    【解决方案1】:

    一种解决方案是编写一个 powershell 脚本。该脚本将读取您的 txt 文件并遍历您的所有域:

    foreach($line in Get-Content .\mycustomdomains.txt) {
      az webapp config hostname add --resource-group MYRESOURCE_GROUP --webapp-name MYAPPSERVICE_NAME --hostname $line
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用您的 shell 语言来遍历文件中的项目。如果您使用 bash,则可以使用以下说明循环:http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html

      【讨论】:

        【解决方案3】:

        如果您不在 Windows 系统上或只是更喜欢使用 bash,这应该适合您

        将所有域复制/粘贴到脚本自身中:

        # Define an array of domains on a single line ...
        DOMAINS=( domain1 domain2 domain3 )
        # or define it on multiple lines, use '\' to 
        # indicate that the command continues on the next line
        DOMAINS=( domain1 \
           domain2 \
           domain3 \
           domain4 \
           domain5 )
        
        for DOMAIN in "${DOMAINS[@]}"
        do
          echo "Add $DOMAIN"
          az webapp config hostname add --resource-group MYRESOURCE_GROUP--webapp-name MYAPPSERVICE_NAME --hostname DOMAIN
        done
        

        或者直接从文件中读取域(假设每个域都换行):

        FILE="./domains.txt"
        
        while read DOMAIN
        do
          echo "Add $DOMAIN"
          az webapp config hostname add --resource-group MYRESOURCE_GROUP--webapp-name MYAPPSERVICE_NAME --hostname DOMAIN
        done < $FILE
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-26
          相关资源
          最近更新 更多