Azure CLI и цикл - PullRequest
       11

Azure CLI и цикл

0 голосов
/ 13 июня 2018

Я пытаюсь найти лучший способ сделать это с помощью Azure CLI, у меня есть около 50 пользовательских доменов, которые я хотел бы добавить в службу приложений.Для этого я использую интерфейс командной строки Azure:

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

Конечно, я могу скопировать и вставить каждый домен, но лучше сделать это с помощью скрипта.

Как мне написать скриптчтобы сделать это?Прямо сейчас мой список доменов находится в текстовом файле.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 03 октября 2018

Одним из решений является написание сценария powershell.Этот скрипт будет читать ваш текстовый файл и проходить по всем вашим доменам:

foreach($line in Get-Content .\mycustomdomains.txt) {
  az webapp config hostname add --resource-group MYRESOURCE_GROUP --webapp-name MYAPPSERVICE_NAME --hostname $line
}
0 голосов
/ 17 ноября 2018

Если вы не работаете в системе 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
0 голосов
/ 14 июня 2018

Вы можете использовать свой язык оболочки для циклического перемещения по элементам в файле.Если вы используете bash, вы можете выполнить цикл, используя следующие инструкции: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html.

...