연습 - Azure CLI 스크립트를 사용하여 리소스 만들기
이 단원에서는 Linux 관리 도구를 개발하는 회사의 예를 계속 설명합니다. 목표는 Linux VM(Virtual Machines)을 사용하여 잠재 고객이 소프트웨어를 테스트할 수 있도록 하는 것입니다. 리소스 그룹이 이미 설정되었으므로 이제 VM을 만들 차례입니다.
회사에서 대규모 Linux 무역 박람회에서 부스를 확보했습니다. 각각 별도의 Linux VM에 연결된 세 개의 터미널이 있는 데모 영역을 설정할 계획입니다. 매일 아침 새로 시작하려면 VM을 삭제하고 하루가 끝날 때 다시 만들어야 합니다. 긴 하루를 보낸 후 VM을 수동으로 만들면 오류가 발생하기 쉬우므로 VM 만들기 프로세스를 자동화하려면 Azure CLI 스크립트를 작성해야 합니다.
가상 머신을 만드는 스크립트 작성
가상 머신 만들기를 자동화하는 Azure Cloud Shell에서 스크립트를 작성하려면 다음 단계를 따릅니다.
참고 항목
일반적으로 az login
와 함께 자격 증명을 사용하여 Azure에 인증하지만 Cloud Shell에서는 이미 인증되었으므로 이 단계가 필요하지 않습니다.
Azure Portal을 통해 또는 많은 Azure CLI 코드 블록의 오른쪽 위 모서리에 있는 Cloud Shell 열기 단추를 사용하여 Azure Cloud Shell을 엽니다.
Azure 구독 설정
az account set --subscription "my subscription name or ID"
선택한 텍스트 편집기를 사용하여 다음 스크립트를 로컬 드라이브에 저장합니다. 이 예제의 경우 이 파일은
msdocs-script-expanded.sh
로 지정됩니다.#!/bin/bash # Assign parameters to variables vmCount=$1 resourceGroupPrefix=$2 location=$3 vmNamePrefix=$4 adminUserPrefix=$5 shift 5 images=("$@") # Loop for i in $(seq 1 $vmCount) do let "randomIdentifier=$RANDOM*$RANDOM" resourceGroupName=$resourceGroupPrefix-$randomIdentifier location=westus adminUserName=$adminUserPrefix-$randomIdentifier vmName=$vmNamePrefix-$randomIdentifier vmImage=${images[$((i-1)) % ${#images[@]}]} echo "Creating VM $vmName on $vmImage with admin $adminUserName in resource group $resourceGroupName" # create the resource group az group create --name $resourceGroupName --location $location # create the VM az vm create \ --resource-group $resourceGroupName \ --location $location \ --name $vmName \ --generate-ssh-keys \ --admin-username $adminUserName \ --image $vmImage done
파일을 Cloud Shell 드라이브에 업로드합니다. 가장 쉬운 방법은 파일 관리 메뉴 옵션을 사용하는 것입니다.
스크립트 실행
다음 명령을 사용하여 스크립트를 실행합니다.
#!/bin/bash # make your file executable chmod +x msdocs-script-expanded.sh # remove Windows line continuation characters sed -i -e 's/\r$//' msdocs-script-expanded.sh # Run the script ./msdocs-script-expanded.sh 3 msdocs-rg eastus2 msdocsvm msdocsadmin Debian11 Debian11 Ubuntu2204
완료될 때까지 기다립니다. 스크립트를 완료하는 데는 몇 분 정도 걸립니다.
VM을 확인합니다. 스크립트가 완료되면 리소스 그룹에 VM을 나열하여 성공적으로 완료되었는지 확인합니다.
az vm list -o table
각각 고유한 이름과 별도의 리소스 그룹이 있는 세 개의 VM이 표시됩니다.
각각 특정 리소스 그룹에 있는 3개의 VM 만들기를 자동화하는 스크립트를 성공적으로 만들어 무역 박람회에서 매일 데모할 수 있도록 준비했습니다. 스크립트는 짧고 간단하지만 Azure Portal을 통해 수동으로 수행할 경우 시간이 많이 걸리고 오류가 발생하기 쉬운 프로세스의 속도를 크게 높여줍니다.