az deployment mg

관리 그룹에서 Azure Resource Manager 템플릿 배포를 관리합니다.

명령

az deployment mg cancel

관리 그룹에서 배포를 취소합니다.

az deployment mg create

관리 그룹에서 배포를 시작합니다.

az deployment mg delete

관리 그룹에서 배포를 삭제합니다.

az deployment mg export

배포에 사용된 템플릿을 내보냅니다.

az deployment mg list

관리 그룹에서 배포를 나열합니다.

az deployment mg show

관리 그룹에서 배포를 표시합니다.

az deployment mg validate

관리 그룹에서 템플릿이 유효한지 확인합니다.

az deployment mg wait

배포 조건이 충족될 때까지 CLI를 대기 상태로 유지합니다.

az deployment mg what-if

관리 그룹 범위에서 배포 What-If 작업을 실행합니다.

az deployment mg cancel

관리 그룹에서 배포를 취소합니다.

az deployment mg cancel --management-group-id
                        --name
                        [--subscription]

예제

관리 그룹에서 배포를 취소합니다.

az deployment mg cancel -m testmg -n deployment01

필수 매개 변수

--management-group-id -m

관리 그룹 ID입니다.

--name -n

배포 이름입니다.

선택적 매개 변수

--subscription

구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.

az deployment mg create

관리 그룹에서 배포를 시작합니다.

az deployment mg create --location
                        --management-group-id
                        [--confirm-with-what-if]
                        [--handle-extended-json-format]
                        [--name]
                        [--no-prompt {false, true}]
                        [--no-wait]
                        [--parameters]
                        [--proceed-if-no-change]
                        [--query-string]
                        [--subscription]
                        [--template-file]
                        [--template-spec]
                        [--template-uri]
                        [--what-if]
                        [--what-if-exclude-change-types {Create, Delete, Deploy, Ignore, Modify, NoChange, Unsupported}]
                        [--what-if-result-format {FullResourcePayloads, ResourceIdOnly}]

예제

로컬 JSON 파일의 매개 변수를 사용하여 원격 템플릿 파일에서 관리 그룹에 배포를 만듭니다.

az deployment mg create --management-group-id testrg --name rollout01 --location WestUS \
    --template-uri https://myresource/azuredeploy.json --parameters @myparameters.json

JSON 문자열의 매개 변수를 사용하여 로컬 템플릿 파일에서 관리 그룹에 배포를 만듭니다.

az deployment mg create --management-group-id testmg --name rollout01 --location WestUS \
    --template-file azuredeploy.json \
    --parameters '{ \"policyName\": { \"value\": \"policy2\" } }'

매개 변수 파일, 원격 매개 변수 파일을 사용하고 선택적으로 키/값 쌍을 재정의하여 로컬 템플릿에서 관리 그룹에 배포를 만듭니다.

az deployment mg create --management-group-id testmg --name rollout01 --location WestUS \
    --template-file azuredeploy.json --parameters @params.json \
    --parameters https://mysite/params.json --parameters MyValue=This MyArray=@array.json

필수 매개 변수

--location -l

배포 메타데이터를 저장할 위치입니다.

--management-group-id -m

배포를 만들 관리 그룹 ID입니다.

선택적 매개 변수

--confirm-with-what-if -c

배포를 실행하기 전에 배포 What-If 실행하도록 명령에 지시합니다. 그런 다음 계속하기 전에 리소스 변경 내용을 승인하라는 메시지가 표시됩니다.

--handle-extended-json-format -j

배포에서 여러 선 및 주석을 포함하여 확장된 템플릿 콘텐츠를 처리할 수 있도록 지원합니다.

--name -n

배포 이름입니다.

--no-prompt

ARM 템플릿에 대한 매개 변수 누락 프롬프트를 사용하지 않도록 설정하는 옵션입니다. 값이 true이면 사용자에게 누락된 매개 변수를 제공하도록 요구하는 프롬프트가 무시됩니다. 기본값은 false입니다.

허용되는 값: false, true
--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

--parameters -p

배포 매개 변수 값을 제공 합니다.

--proceed-if-no-change

What-If 결과에 리소스 변경 내용이 없는 경우 배포를 실행하도록 명령에 지시합니다. --confirm-with-what-if가 설정된 경우 적용됩니다.

--query-string -q

연결된 템플릿의 경우 template-uri와 함께 사용할 쿼리 문자열(SAS 토큰)입니다.

--subscription

구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.

--template-file -f

템플릿 파일 또는 Bicep 파일의 경로입니다.

--template-spec -s

템플릿 사양 리소스 ID입니다.

--template-uri -u

템플릿 파일에 대한 URI입니다.

--what-if -w

명령에 배포 What-If를 실행하도록 지시합니다.

--what-if-exclude-change-types -x

What-If 결과에서 제외할 리소스 변경 유형의 공백으로 구분된 목록입니다. --confirm-with-what-if가 설정된 경우 적용됩니다.

허용되는 값: Create, Delete, Deploy, Ignore, Modify, NoChange, Unsupported
--what-if-result-format -r

What-If 결과의 형식입니다. 가 설정된 경우 적용할 수 --confirm-with-what-if 있습니다.

허용되는 값: FullResourcePayloads, ResourceIdOnly
기본값: FullResourcePayloads

az deployment mg delete

관리 그룹에서 배포를 삭제합니다.

az deployment mg delete --management-group-id
                        --name
                        [--no-wait]
                        [--subscription]

예제

관리 그룹에서 배포를 삭제합니다.

az deployment mg delete -m testmg -n deployment01

필수 매개 변수

--management-group-id -m

관리 그룹 ID입니다.

--name -n

배포 이름입니다.

선택적 매개 변수

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

--subscription

구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.

az deployment mg export

배포에 사용된 템플릿을 내보냅니다.

az deployment mg export --management-group-id
                        --name
                        [--subscription]

예제

관리 그룹에서 배포에 사용되는 템플릿을 내보냅니다.

az deployment mg export --management-group-id testmg --name MyDeployment

필수 매개 변수

--management-group-id -m

관리 그룹 ID입니다.

--name -n

배포 이름입니다.

선택적 매개 변수

--subscription

구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.

az deployment mg list

관리 그룹에서 배포를 나열합니다.

az deployment mg list --management-group-id
                      [--filter]
                      [--query-examples]
                      [--subscription]

예제

관리 그룹에서 배포를 나열합니다.

az deployment mg list -m testmg

필수 매개 변수

--management-group-id -m

관리 그룹 ID입니다.

선택적 매개 변수

--filter

OData 표기식을 사용하여 식을 필터링합니다. --filter "provisioningState eq '{state}'"를 사용하여 provisioningState를 필터링할 수 있습니다. 자세한 내용을 확인하려면 https://docs.microsoft.com/en-us/rest/api/resources/deployments/listatsubscriptionscope#uri-parameters 을 방문하세요.

--query-examples

JMESPath 문자열을 권장합니다. 쿼리 중 하나를 복사하여 큰따옴표 안에 --query 매개 변수를 붙여넣어 결과를 볼 수 있습니다. 이러한 키워드를 기반으로 제안을 제공할 수 있도록 하나 이상의 위치 키워드를 추가할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.

az deployment mg show

관리 그룹에서 배포를 표시합니다.

az deployment mg show --management-group-id
                      --name
                      [--query-examples]
                      [--subscription]

예제

관리 그룹에서 배포를 표시합니다.

az deployment mg show -m testmg -n deployment01

필수 매개 변수

--management-group-id -m

관리 그룹 ID입니다.

--name -n

배포 이름입니다.

선택적 매개 변수

--query-examples

JMESPath 문자열을 권장합니다. 쿼리 중 하나를 복사하여 큰따옴표 안에 --query 매개 변수를 붙여넣어 결과를 볼 수 있습니다. 이러한 키워드를 기반으로 제안을 제공할 수 있도록 하나 이상의 위치 키워드를 추가할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.

az deployment mg validate

관리 그룹에서 템플릿이 유효한지 확인합니다.

az deployment mg validate --location
                          --management-group-id
                          [--handle-extended-json-format]
                          [--name]
                          [--no-prompt {false, true}]
                          [--parameters]
                          [--query-string]
                          [--subscription]
                          [--template-file]
                          [--template-spec]
                          [--template-uri]

예제

관리 그룹에서 템플릿이 유효한지 확인합니다.

az deployment mg validate --management-group-id testmg --location WestUS --template-file {template-file}

관리 그룹에서 템플릿이 유효한지 확인합니다. (자동 생성)

az deployment mg validate --location WestUS --management-group-id testmg --name mydeployment --parameters @myparameters.json --template-file azuredeploy.json

필수 매개 변수

--location -l

배포 메타데이터를 저장할 위치입니다.

--management-group-id -m

배포를 만들 관리 그룹 ID입니다.

선택적 매개 변수

--handle-extended-json-format -j

배포에서 여러 선 및 주석을 포함하여 확장된 템플릿 콘텐츠를 처리할 수 있도록 지원합니다.

--name -n

배포 이름입니다.

--no-prompt

ARM 템플릿에 대한 매개 변수 누락 프롬프트를 사용하지 않도록 설정하는 옵션입니다. 값이 true이면 사용자에게 누락된 매개 변수를 제공하도록 요구하는 프롬프트가 무시됩니다. 기본값은 false입니다.

허용되는 값: false, true
--parameters -p

배포 매개 변수 값을 제공 합니다.

--query-string -q

연결된 템플릿의 경우 template-uri와 함께 사용할 쿼리 문자열(SAS 토큰)입니다.

--subscription

구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.

--template-file -f

템플릿 파일 또는 Bicep 파일의 경로입니다.

--template-spec -s

템플릿 사양 리소스 ID입니다.

--template-uri -u

템플릿 파일에 대한 URI입니다.

az deployment mg wait

배포 조건이 충족될 때까지 CLI를 대기 상태로 유지합니다.

az deployment mg wait --management-group-id
                      --name
                      [--created]
                      [--custom]
                      [--deleted]
                      [--exists]
                      [--interval]
                      [--subscription]
                      [--timeout]
                      [--updated]

필수 매개 변수

--management-group-id -m

관리 그룹 ID입니다.

--name -n

배포 이름입니다.

선택적 매개 변수

--created

'Succeeded'에서 'provisioningState'를 통해 생성될 때까지 기다립니다.

--custom

조건이 사용자 지정 JMESPath 쿼리를 충족할 때까지 기다립니다. 예를 들어 provisioningState!='InProgress', instanceView.statuses[?code=='PowerState/running'].

--deleted

삭제될 때까지 기다립니다.

--exists

리소스가 존재할 때까지 기다립니다.

--interval

폴링 간격(초)입니다.

기본값: 30
--subscription

구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.

--timeout

최대 대기 시간(초)입니다.

기본값: 3600
--updated

'Succeeded'에서 provisioningState로 업데이트될 때까지 기다립니다.

az deployment mg what-if

관리 그룹 범위에서 배포 What-If 작업을 실행합니다.

az deployment mg what-if --location
                         --management-group-id
                         [--exclude-change-types {Create, Delete, Deploy, Ignore, Modify, NoChange, Unsupported}]
                         [--name]
                         [--no-pretty-print]
                         [--no-prompt {false, true}]
                         [--parameters]
                         [--query-string]
                         [--result-format {FullResourcePayloads, ResourceIdOnly}]
                         [--subscription]
                         [--template-file]
                         [--template-spec]
                         [--template-uri]

예제

관리 그룹에서 배포 What-If 작업을 실행합니다.

az deployment mg what-if --management-group-id testmg --location westus --name rollout01 --template-uri https://myresource/azuredeploy.json --parameters @myparameters.json

ResourceIdOnly 형식의 관리 그룹에서 배포 What-If 작업을 실행합니다.

az deployment mg what-if --management-group-id testmg --location westus --name rollout01 --template-uri https://myresource/azuredeploy.json --parameters @myparameters.json --result-format ResourceIdOnly

결과를 잘 인쇄하지 않고 관리 그룹에서 배포 What-If 작업을 실행합니다.

az deployment mg what-if --management-group-id testmg --location westus --name rollout01 --template-uri https://myresource/azuredeploy.json --parameters @myparameters.json --no-pretty-print

필수 매개 변수

--location -l

배포 메타데이터를 저장할 위치입니다.

--management-group-id -m

배포를 만들 관리 그룹 ID입니다.

선택적 매개 변수

--exclude-change-types -x

What-If 결과에서 제외할 리소스 변경 유형의 공백으로 구분된 목록입니다.

허용되는 값: Create, Delete, Deploy, Ignore, Modify, NoChange, Unsupported
--name -n

배포 이름입니다.

--no-pretty-print

What-If 결과에 대해 pretty-print를 사용하지 않도록 설정합니다. 설정하면 출력 형식 형식이 사용됩니다.

--no-prompt

ARM 템플릿에 대한 매개 변수 누락 프롬프트를 사용하지 않도록 설정하는 옵션입니다. 값이 true이면 사용자에게 누락된 매개 변수를 제공하도록 요구하는 프롬프트가 무시됩니다. 기본값은 false입니다.

허용되는 값: false, true
--parameters -p

배포 매개 변수 값을 제공 합니다.

--query-string -q

연결된 템플릿의 경우 template-uri와 함께 사용할 쿼리 문자열(SAS 토큰)입니다.

--result-format -r

What-If 결과의 형식입니다.

허용되는 값: FullResourcePayloads, ResourceIdOnly
기본값: FullResourcePayloads
--subscription

구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.

--template-file -f

템플릿 파일 또는 Bicep 파일의 경로입니다.

--template-spec -s

템플릿 사양 리소스 ID입니다.

--template-uri -u

템플릿 파일에 대한 URI입니다.