Microsoft.DevTestLab labs/virtualmachines 2016-05-15
Definicja zasobu Bicep
Typ zasobu labs/virtualmachines można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.DevTestLab/labs/virtualmachines, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.DevTestLab/labs/virtualmachines@2016-05-15' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
properties: {
allowClaim: bool
applicableSchedule: {
location: 'string'
properties: {
labVmsShutdown: {
location: 'string'
properties: {
dailyRecurrence: {
time: 'string'
}
hourlyRecurrence: {
minute: int
}
notificationSettings: {
status: 'string'
timeInMinutes: int
webhookUrl: 'string'
}
provisioningState: 'string'
status: 'string'
targetResourceId: 'string'
taskType: 'string'
timeZoneId: 'string'
uniqueIdentifier: 'string'
weeklyRecurrence: {
time: 'string'
weekdays: [
'string'
]
}
}
tags: {
{customized property}: 'string'
}
}
labVmsStartup: {
location: 'string'
properties: {
dailyRecurrence: {
time: 'string'
}
hourlyRecurrence: {
minute: int
}
notificationSettings: {
status: 'string'
timeInMinutes: int
webhookUrl: 'string'
}
provisioningState: 'string'
status: 'string'
targetResourceId: 'string'
taskType: 'string'
timeZoneId: 'string'
uniqueIdentifier: 'string'
weeklyRecurrence: {
time: 'string'
weekdays: [
'string'
]
}
}
tags: {
{customized property}: 'string'
}
}
}
tags: {
{customized property}: 'string'
}
}
artifactDeploymentStatus: {
artifactsApplied: int
deploymentStatus: 'string'
totalArtifacts: int
}
artifacts: [
{
artifactId: 'string'
deploymentStatusMessage: 'string'
installTime: 'string'
parameters: [
{
name: 'string'
value: 'string'
}
]
status: 'string'
vmExtensionStatusMessage: 'string'
}
]
computeVm: {
dataDiskIds: [
'string'
]
dataDisks: [
{
diskSizeGiB: int
diskUri: 'string'
managedDiskId: 'string'
name: 'string'
}
]
networkInterfaceId: 'string'
osDiskId: 'string'
osType: 'string'
statuses: [
{
code: 'string'
displayStatus: 'string'
message: 'string'
}
]
vmSize: 'string'
}
createdByUser: 'string'
createdByUserId: 'string'
createdDate: 'string'
customImageId: 'string'
disallowPublicIpAddress: bool
environmentId: 'string'
expirationDate: 'string'
fqdn: 'string'
galleryImageReference: {
offer: 'string'
osType: 'string'
publisher: 'string'
sku: 'string'
version: 'string'
}
isAuthenticationWithSshKey: bool
labSubnetName: 'string'
labVirtualNetworkId: 'string'
networkInterface: {
dnsName: 'string'
privateIpAddress: 'string'
publicIpAddress: 'string'
publicIpAddressId: 'string'
rdpAuthority: 'string'
sharedPublicIpAddressConfiguration: {
inboundNatRules: [
{
backendPort: int
frontendPort: int
transportProtocol: 'string'
}
]
}
sshAuthority: 'string'
subnetId: 'string'
virtualNetworkId: 'string'
}
notes: 'string'
osType: 'string'
ownerObjectId: 'string'
ownerUserPrincipalName: 'string'
password: 'string'
provisioningState: 'string'
size: 'string'
sshKey: 'string'
storageType: 'string'
uniqueIdentifier: 'string'
userName: 'string'
virtualMachineCreationSource: 'string'
}
tags: {
{customized property}: 'string'
}
}
Wartości właściwości
ApplicableSchedule
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
Właściwości | Właściwości zasobu. | ApplicableScheduleProperties (wymagane) |
Tagi | Tagi zasobu. | |
ApplicableScheduleProperties
Nazwa | Opis | Wartość |
---|---|---|
labVmsShutdown | Harmonogram automatycznego zamykania, jeśli został ustawiony na poziomie laboratorium lub zasobu laboratorium. | harmonogram |
labVmsStartup | Harmonogram automatycznego uruchamiania, jeśli został ustawiony na poziomie zasobu laboratorium lub laboratorium. | harmonogram |
ArtifactDeploymentStatusProperties
Nazwa | Opis | Wartość |
---|---|---|
artifactsApplied | Łączna liczba artefaktów, które zostały pomyślnie zastosowane. | Int |
deploymentStatus | Stan wdrożenia artefaktu. | struna |
totalArtifacts | Łączna liczba artefaktów, które zostały wstępnie zastosowane. | Int |
ArtifactInstallProperties
Nazwa | Opis | Wartość |
---|---|---|
artifactId | Identyfikator artefaktu. | struna |
deploymentStatusMessage | Komunikat o stanie z wdrożenia. | struna |
installTime | Czas rozpoczęcia instalacji artefaktu na maszynie wirtualnej. | struna |
Parametry | Parametry artefaktu. | ArtifactParameterProperties[] |
stan | Stan artefaktu. | struna |
vmExtensionStatusMessage | Komunikat o stanie z rozszerzenia maszyny wirtualnej. | struna |
ArtifactParameterProperties
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa parametru artefaktu. | struna |
wartość | Wartość parametru artefaktu. | struna |
ComputeDataDisk
Nazwa | Opis | Wartość |
---|---|---|
diskSizeGiB | Pobiera rozmiar dysku danych w giB. | Int |
diskUri | Po utworzeniu kopii zapasowej przez obiekt blob identyfikator URI bazowego obiektu blob. | struna |
managedDiskId | Po utworzeniu kopii zapasowej dysku zarządzanego jest to identyfikator zasobu dysku obliczeniowego. | struna |
nazwa | Pobiera nazwę dysku danych. | struna |
ComputeVmInstanceViewStatus
Nazwa | Opis | Wartość |
---|---|---|
kod | Pobiera kod stanu. | struna |
displayStatus | Pobiera krótką etykietę lokalizowalny dla stanu. | struna |
Komunikat | Pobiera komunikat skojarzony ze stanem. | struna |
ComputeVmProperties
Nazwa | Opis | Wartość |
---|---|---|
dataDiskIds | Pobiera identyfikator URI obiektów blob dysków danych dla maszyny wirtualnej. | string[] |
dataDisks | Pobiera wszystkie dyski danych dołączone do maszyny wirtualnej. | ComputeDataDisk[] |
networkInterfaceId | Pobiera identyfikator interfejsu sieciowego maszyny wirtualnej. | struna |
osDiskId | Pobiera identyfikator URI obiektu blob dysku systemu operacyjnego dla maszyny wirtualnej. | struna |
osType | Pobiera typ systemu operacyjnego maszyny wirtualnej. | struna |
Statusy | Pobiera stany maszyny wirtualnej. | ComputeVmInstanceViewStatus[] |
vmSize | Pobiera rozmiar maszyny wirtualnej. | struna |
DayDetails
Nazwa | Opis | Wartość |
---|---|---|
Godzina | Godzina dnia, w ramach których zostanie zaplanowany harmonogram. | struna |
GalleryImageReference
Nazwa | Opis | Wartość |
---|---|---|
oferta | Oferta obrazu galerii. | struna |
osType | Typ systemu operacyjnego obrazu galerii. | struna |
wydawca | Wydawca obrazu galerii. | struna |
Numer jednostki magazynowej | Jednostka SKU obrazu galerii. | struna |
Wersja | Wersja obrazu galerii. | struna |
HourDetails
Nazwa | Opis | Wartość |
---|---|---|
minuta | Minuty godziny, w których zostanie uruchomiony harmonogram. | Int |
Ruch przychodzącyNatRule
Nazwa | Opis | Wartość |
---|---|---|
backendPort | Port, do którego będzie przekierowywany ruch zewnętrzny. | Int |
frontonPort | Zewnętrzny port punktu końcowego połączenia przychodzącego. Możliwy zakres wartości z zakresu od 1 do 65535 włącznie. Jeśli wartość nie zostanie określona, zostanie przydzielona automatycznie. | Int |
transportProtocol | Protokół transportu dla punktu końcowego. | "Tcp" "Udp" |
LabVirtualMachineProperties
Nazwa | Opis | Wartość |
---|---|---|
allowClaim | Wskazuje, czy inny użytkownik może przejąć własność maszyny wirtualnej | Bool |
applicableSchedule | Odpowiedni harmonogram dla maszyny wirtualnej. | ApplicableSchedule |
artifactDeploymentStatus | Stan wdrożenia artefaktu dla maszyny wirtualnej. | ArtifactDeploymentStatusProperties |
Artefakty | Artefakty, które mają zostać zainstalowane na maszynie wirtualnej. | ArtifactInstallProperties[] |
computeVm | Właściwości maszyny wirtualnej obliczeniowej. | ComputeVmProperties |
createdByUser | Adres e-mail twórcy maszyny wirtualnej. | struna |
createdByUserId | Identyfikator obiektu twórcy maszyny wirtualnej. | struna |
createdDate | Data utworzenia maszyny wirtualnej. | struna |
customImageId | Identyfikator obrazu niestandardowego maszyny wirtualnej. | struna |
disallowPublicIpAddress | Wskazuje, czy maszyna wirtualna ma zostać utworzona bez publicznego adresu IP. | Bool |
environmentId | Identyfikator zasobu środowiska, który zawiera tę maszynę wirtualną, jeśli istnieje. | struna |
data wygaśnięcia | Data wygaśnięcia maszyny wirtualnej. | struna |
Fqdn | W pełni kwalifikowana nazwa domeny maszyny wirtualnej. | struna |
galleryImageReference | Dokumentacja obrazu witryny Microsoft Azure Marketplace maszyny wirtualnej. | GalleryImageReference |
isAuthenticationWithSshKey | Wskazuje, czy ta maszyna wirtualna używa klucza SSH do uwierzytelniania. | Bool |
labSubnetName | Nazwa podsieci laboratorium maszyny wirtualnej. | struna |
labVirtualNetworkId | Identyfikator sieci wirtualnej laboratorium maszyny wirtualnej. | struna |
networkInterface | Właściwości interfejsu sieciowego. | NetworkInterfaceProperties |
Notatki | Uwagi dotyczące maszyny wirtualnej. | struna |
osType | Typ systemu operacyjnego maszyny wirtualnej. | struna |
ownerObjectId | Identyfikator obiektu właściciela maszyny wirtualnej. | struna |
ownerUserPrincipalName | Główna nazwa użytkownika właściciela maszyny wirtualnej. | struna |
hasło | Hasło administratora maszyny wirtualnej. | struna |
provisioningState | Stan aprowizacji zasobu. | struna |
rozmiar | Rozmiar maszyny wirtualnej. | struna |
sshKey | Klucz SSH administratora maszyny wirtualnej. | struna |
storageType | Typ magazynu do użycia dla maszyny wirtualnej (tj. Standardowa, Premium). | struna |
uniqueIdentifier | Unikatowy niezmienny identyfikator zasobu (Guid). | struna |
userName | Nazwa użytkownika maszyny wirtualnej. | struna |
virtualMachineCreationSource | Informuje źródło tworzenia maszyny wirtualnej laboratorium. Tylko właściwość wyjściowa. | "FromCustomImage" "FromGalleryImage" |
Microsoft.DevTestLab/labs/virtualmachines
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
nazwa | Nazwa zasobu | ciąg (wymagany) |
rodzic | W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym. Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Nazwa symboliczna zasobu typu: labs |
Właściwości | Właściwości zasobu. | LabVirtualMachineProperties (wymagane) |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
NetworkInterfaceProperties
Nazwa | Opis | Wartość |
---|---|---|
dnsName | Nazwa DNS. | struna |
privateIpAddress | Prywatny adres IP. | struna |
publicIpAddress | Publiczny adres IP. | struna |
publicIpAddressId | Identyfikator zasobu publicznego adresu IP. | struna |
rdpAuthority | Właściwość RdpAuthority jest nazwą hosta DNS serwera lub adresem IP, a następnie numerem portu usługi dla protokołu RDP (Remote Desktop Protocol). | struna |
sharedPublicIpAddressConfiguration | Konfiguracja udostępniania publicznego adresu IP na wielu maszynach wirtualnych. | SharedPublicIpAddressConfiguration |
sshAuthority | Właściwość SshAuthority jest nazwą hosta DNS serwera lub adresem IP, po którym następuje numer portu usługi dla protokołu SSH. | struna |
subnetId | Identyfikator zasobu podsieci. | struna |
virtualNetworkId | Identyfikator zasobu sieci wirtualnej. | struna |
NotificationSettings
Nazwa | Opis | Wartość |
---|---|---|
stan | Jeśli powiadomienia są włączone dla tego harmonogramu (tj. Włączone, Wyłączone). | "Wyłączone" "Włączone" |
timeInMinutes | Czas w minutach przed zdarzeniem, w którym zostanie wysłane powiadomienie. | Int |
webhookUrl | Adres URL elementu webhook, do którego zostanie wysłane powiadomienie. | struna |
Tagi zasobów
Nazwa | Opis | Wartość |
---|
Tagi zasobów
Nazwa | Opis | Wartość |
---|
Tagi zasobów
Nazwa | Opis | Wartość |
---|
Harmonogram
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
Właściwości | Właściwości zasobu. | ScheduleProperties (wymagane) |
Tagi | Tagi zasobu. | |
Właściwości harmonogramu
Nazwa | Opis | Wartość |
---|---|---|
dailyRecurrence | Jeśli harmonogram będzie występować raz dziennie tygodnia, określ cykl dzienny. | DayDetails |
hourlyRecurrence | Jeśli harmonogram będzie występować wiele razy dziennie, określ cykl godzinowy. | HourDetails |
notificationSettings | Ustawienia powiadomień. | NotificationSettings |
provisioningState | Stan aprowizacji zasobu. | struna |
stan | Stan harmonogramu (tj. Włączone, Wyłączone) | "Wyłączone" "Włączone" |
targetResourceId | Identyfikator zasobu, do którego należy harmonogram | struna |
taskType | Typ zadania harmonogramu (np. LabVmsShutdownTask, LabVmAutoStart). | struna |
timeZoneId | Identyfikator strefy czasowej (np. Pacyfik (czas standardowy). | struna |
uniqueIdentifier | Unikatowy niezmienny identyfikator zasobu (Guid). | struna |
weeklyRecurrence | Jeśli harmonogram będzie występować tylko kilka dni tygodnia, określ cykl tygodniowy. | WeekDetails |
SharedPublicIpAddressConfiguration
Nazwa | Opis | Wartość |
---|---|---|
inboundNatRules | Przychodzące reguły NAT | inboundNatRule[] |
WeekDetails
Nazwa | Opis | Wartość |
---|---|---|
Godzina | Godzina dnia, w ramach których zostanie zaplanowany harmonogram. | struna |
Dni powszednie | Dni tygodnia, dla których zaplanowano harmonogram (np. niedziela, poniedziałek, wtorek itp.). | string[] |
Przykłady z przewodnika Szybki start
W poniższych przykładach szybkiego startu wdrożono ten typ zasobu.
Plik Bicep | Opis |
---|---|
Tworzy laboratorium w usłudze Azure DevTest Labs z przejętą maszyną wirtualną | Ten szablon tworzy nowe wystąpienie laboratorium DevTest Lab/DTL z maszyną wirtualną z systemem Windows Server 2019 Datacenter. Więcej szablonów szybkiego startu usługi Azure Resource Manager dla usługi Azure DevTest Labs dostępnych na stronie https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates |
Definicja zasobu szablonu usługi ARM
Typ zasobu labs/virtualmachines można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.DevTestLab/labs/virtualmachines, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.DevTestLab/labs/virtualmachines",
"apiVersion": "2016-05-15",
"name": "string",
"location": "string",
"properties": {
"allowClaim": "bool",
"applicableSchedule": {
"location": "string",
"properties": {
"labVmsShutdown": {
"location": "string",
"properties": {
"dailyRecurrence": {
"time": "string"
},
"hourlyRecurrence": {
"minute": "int"
},
"notificationSettings": {
"status": "string",
"timeInMinutes": "int",
"webhookUrl": "string"
},
"provisioningState": "string",
"status": "string",
"targetResourceId": "string",
"taskType": "string",
"timeZoneId": "string",
"uniqueIdentifier": "string",
"weeklyRecurrence": {
"time": "string",
"weekdays": [ "string" ]
}
},
"tags": {
"{customized property}": "string"
}
},
"labVmsStartup": {
"location": "string",
"properties": {
"dailyRecurrence": {
"time": "string"
},
"hourlyRecurrence": {
"minute": "int"
},
"notificationSettings": {
"status": "string",
"timeInMinutes": "int",
"webhookUrl": "string"
},
"provisioningState": "string",
"status": "string",
"targetResourceId": "string",
"taskType": "string",
"timeZoneId": "string",
"uniqueIdentifier": "string",
"weeklyRecurrence": {
"time": "string",
"weekdays": [ "string" ]
}
},
"tags": {
"{customized property}": "string"
}
}
},
"tags": {
"{customized property}": "string"
}
},
"artifactDeploymentStatus": {
"artifactsApplied": "int",
"deploymentStatus": "string",
"totalArtifacts": "int"
},
"artifacts": [
{
"artifactId": "string",
"deploymentStatusMessage": "string",
"installTime": "string",
"parameters": [
{
"name": "string",
"value": "string"
}
],
"status": "string",
"vmExtensionStatusMessage": "string"
}
],
"computeVm": {
"dataDiskIds": [ "string" ],
"dataDisks": [
{
"diskSizeGiB": "int",
"diskUri": "string",
"managedDiskId": "string",
"name": "string"
}
],
"networkInterfaceId": "string",
"osDiskId": "string",
"osType": "string",
"statuses": [
{
"code": "string",
"displayStatus": "string",
"message": "string"
}
],
"vmSize": "string"
},
"createdByUser": "string",
"createdByUserId": "string",
"createdDate": "string",
"customImageId": "string",
"disallowPublicIpAddress": "bool",
"environmentId": "string",
"expirationDate": "string",
"fqdn": "string",
"galleryImageReference": {
"offer": "string",
"osType": "string",
"publisher": "string",
"sku": "string",
"version": "string"
},
"isAuthenticationWithSshKey": "bool",
"labSubnetName": "string",
"labVirtualNetworkId": "string",
"networkInterface": {
"dnsName": "string",
"privateIpAddress": "string",
"publicIpAddress": "string",
"publicIpAddressId": "string",
"rdpAuthority": "string",
"sharedPublicIpAddressConfiguration": {
"inboundNatRules": [
{
"backendPort": "int",
"frontendPort": "int",
"transportProtocol": "string"
}
]
},
"sshAuthority": "string",
"subnetId": "string",
"virtualNetworkId": "string"
},
"notes": "string",
"osType": "string",
"ownerObjectId": "string",
"ownerUserPrincipalName": "string",
"password": "string",
"provisioningState": "string",
"size": "string",
"sshKey": "string",
"storageType": "string",
"uniqueIdentifier": "string",
"userName": "string",
"virtualMachineCreationSource": "string"
},
"tags": {
"{customized property}": "string"
}
}
Wartości właściwości
ApplicableSchedule
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
Właściwości | Właściwości zasobu. | ApplicableScheduleProperties (wymagane) |
Tagi | Tagi zasobu. | |
ApplicableScheduleProperties
Nazwa | Opis | Wartość |
---|---|---|
labVmsShutdown | Harmonogram automatycznego zamykania, jeśli został ustawiony na poziomie laboratorium lub zasobu laboratorium. | harmonogram |
labVmsStartup | Harmonogram automatycznego uruchamiania, jeśli został ustawiony na poziomie zasobu laboratorium lub laboratorium. | harmonogram |
ArtifactDeploymentStatusProperties
Nazwa | Opis | Wartość |
---|---|---|
artifactsApplied | Łączna liczba artefaktów, które zostały pomyślnie zastosowane. | Int |
deploymentStatus | Stan wdrożenia artefaktu. | struna |
totalArtifacts | Łączna liczba artefaktów, które zostały wstępnie zastosowane. | Int |
ArtifactInstallProperties
Nazwa | Opis | Wartość |
---|---|---|
artifactId | Identyfikator artefaktu. | struna |
deploymentStatusMessage | Komunikat o stanie z wdrożenia. | struna |
installTime | Czas rozpoczęcia instalacji artefaktu na maszynie wirtualnej. | struna |
Parametry | Parametry artefaktu. | ArtifactParameterProperties[] |
stan | Stan artefaktu. | struna |
vmExtensionStatusMessage | Komunikat o stanie z rozszerzenia maszyny wirtualnej. | struna |
ArtifactParameterProperties
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa parametru artefaktu. | struna |
wartość | Wartość parametru artefaktu. | struna |
ComputeDataDisk
Nazwa | Opis | Wartość |
---|---|---|
diskSizeGiB | Pobiera rozmiar dysku danych w giB. | Int |
diskUri | Po utworzeniu kopii zapasowej przez obiekt blob identyfikator URI bazowego obiektu blob. | struna |
managedDiskId | Po utworzeniu kopii zapasowej dysku zarządzanego jest to identyfikator zasobu dysku obliczeniowego. | struna |
nazwa | Pobiera nazwę dysku danych. | struna |
ComputeVmInstanceViewStatus
Nazwa | Opis | Wartość |
---|---|---|
kod | Pobiera kod stanu. | struna |
displayStatus | Pobiera krótką etykietę lokalizowalny dla stanu. | struna |
Komunikat | Pobiera komunikat skojarzony ze stanem. | struna |
ComputeVmProperties
Nazwa | Opis | Wartość |
---|---|---|
dataDiskIds | Pobiera identyfikator URI obiektów blob dysków danych dla maszyny wirtualnej. | string[] |
dataDisks | Pobiera wszystkie dyski danych dołączone do maszyny wirtualnej. | ComputeDataDisk[] |
networkInterfaceId | Pobiera identyfikator interfejsu sieciowego maszyny wirtualnej. | struna |
osDiskId | Pobiera identyfikator URI obiektu blob dysku systemu operacyjnego dla maszyny wirtualnej. | struna |
osType | Pobiera typ systemu operacyjnego maszyny wirtualnej. | struna |
Statusy | Pobiera stany maszyny wirtualnej. | ComputeVmInstanceViewStatus[] |
vmSize | Pobiera rozmiar maszyny wirtualnej. | struna |
DayDetails
Nazwa | Opis | Wartość |
---|---|---|
Godzina | Godzina dnia, w ramach których zostanie zaplanowany harmonogram. | struna |
GalleryImageReference
Nazwa | Opis | Wartość |
---|---|---|
oferta | Oferta obrazu galerii. | struna |
osType | Typ systemu operacyjnego obrazu galerii. | struna |
wydawca | Wydawca obrazu galerii. | struna |
Numer jednostki magazynowej | Jednostka SKU obrazu galerii. | struna |
Wersja | Wersja obrazu galerii. | struna |
HourDetails
Nazwa | Opis | Wartość |
---|---|---|
minuta | Minuty godziny, w których zostanie uruchomiony harmonogram. | Int |
Ruch przychodzącyNatRule
Nazwa | Opis | Wartość |
---|---|---|
backendPort | Port, do którego będzie przekierowywany ruch zewnętrzny. | Int |
frontonPort | Zewnętrzny port punktu końcowego połączenia przychodzącego. Możliwy zakres wartości z zakresu od 1 do 65535 włącznie. Jeśli wartość nie zostanie określona, zostanie przydzielona automatycznie. | Int |
transportProtocol | Protokół transportu dla punktu końcowego. | "Tcp" "Udp" |
LabVirtualMachineProperties
Nazwa | Opis | Wartość |
---|---|---|
allowClaim | Wskazuje, czy inny użytkownik może przejąć własność maszyny wirtualnej | Bool |
applicableSchedule | Odpowiedni harmonogram dla maszyny wirtualnej. | ApplicableSchedule |
artifactDeploymentStatus | Stan wdrożenia artefaktu dla maszyny wirtualnej. | ArtifactDeploymentStatusProperties |
Artefakty | Artefakty, które mają zostać zainstalowane na maszynie wirtualnej. | ArtifactInstallProperties[] |
computeVm | Właściwości maszyny wirtualnej obliczeniowej. | ComputeVmProperties |
createdByUser | Adres e-mail twórcy maszyny wirtualnej. | struna |
createdByUserId | Identyfikator obiektu twórcy maszyny wirtualnej. | struna |
createdDate | Data utworzenia maszyny wirtualnej. | struna |
customImageId | Identyfikator obrazu niestandardowego maszyny wirtualnej. | struna |
disallowPublicIpAddress | Wskazuje, czy maszyna wirtualna ma zostać utworzona bez publicznego adresu IP. | Bool |
environmentId | Identyfikator zasobu środowiska, który zawiera tę maszynę wirtualną, jeśli istnieje. | struna |
data wygaśnięcia | Data wygaśnięcia maszyny wirtualnej. | struna |
Fqdn | W pełni kwalifikowana nazwa domeny maszyny wirtualnej. | struna |
galleryImageReference | Dokumentacja obrazu witryny Microsoft Azure Marketplace maszyny wirtualnej. | GalleryImageReference |
isAuthenticationWithSshKey | Wskazuje, czy ta maszyna wirtualna używa klucza SSH do uwierzytelniania. | Bool |
labSubnetName | Nazwa podsieci laboratorium maszyny wirtualnej. | struna |
labVirtualNetworkId | Identyfikator sieci wirtualnej laboratorium maszyny wirtualnej. | struna |
networkInterface | Właściwości interfejsu sieciowego. | NetworkInterfaceProperties |
Notatki | Uwagi dotyczące maszyny wirtualnej. | struna |
osType | Typ systemu operacyjnego maszyny wirtualnej. | struna |
ownerObjectId | Identyfikator obiektu właściciela maszyny wirtualnej. | struna |
ownerUserPrincipalName | Główna nazwa użytkownika właściciela maszyny wirtualnej. | struna |
hasło | Hasło administratora maszyny wirtualnej. | struna |
provisioningState | Stan aprowizacji zasobu. | struna |
rozmiar | Rozmiar maszyny wirtualnej. | struna |
sshKey | Klucz SSH administratora maszyny wirtualnej. | struna |
storageType | Typ magazynu do użycia dla maszyny wirtualnej (tj. Standardowa, Premium). | struna |
uniqueIdentifier | Unikatowy niezmienny identyfikator zasobu (Guid). | struna |
userName | Nazwa użytkownika maszyny wirtualnej. | struna |
virtualMachineCreationSource | Informuje źródło tworzenia maszyny wirtualnej laboratorium. Tylko właściwość wyjściowa. | "FromCustomImage" "FromGalleryImage" |
Microsoft.DevTestLab/labs/virtualmachines
Nazwa | Opis | Wartość |
---|---|---|
apiVersion | Wersja interfejsu API | '2016-05-15' |
lokalizacja | Lokalizacja zasobu. | struna |
nazwa | Nazwa zasobu | ciąg (wymagany) |
Właściwości | Właściwości zasobu. | LabVirtualMachineProperties (wymagane) |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
typ | Typ zasobu | "Microsoft.DevTestLab/labs/virtualmachines" |
NetworkInterfaceProperties
Nazwa | Opis | Wartość |
---|---|---|
dnsName | Nazwa DNS. | struna |
privateIpAddress | Prywatny adres IP. | struna |
publicIpAddress | Publiczny adres IP. | struna |
publicIpAddressId | Identyfikator zasobu publicznego adresu IP. | struna |
rdpAuthority | Właściwość RdpAuthority jest nazwą hosta DNS serwera lub adresem IP, a następnie numerem portu usługi dla protokołu RDP (Remote Desktop Protocol). | struna |
sharedPublicIpAddressConfiguration | Konfiguracja udostępniania publicznego adresu IP na wielu maszynach wirtualnych. | SharedPublicIpAddressConfiguration |
sshAuthority | Właściwość SshAuthority jest nazwą hosta DNS serwera lub adresem IP, po którym następuje numer portu usługi dla protokołu SSH. | struna |
subnetId | Identyfikator zasobu podsieci. | struna |
virtualNetworkId | Identyfikator zasobu sieci wirtualnej. | struna |
NotificationSettings
Nazwa | Opis | Wartość |
---|---|---|
stan | Jeśli powiadomienia są włączone dla tego harmonogramu (tj. Włączone, Wyłączone). | "Wyłączone" "Włączone" |
timeInMinutes | Czas w minutach przed zdarzeniem, w którym zostanie wysłane powiadomienie. | Int |
webhookUrl | Adres URL elementu webhook, do którego zostanie wysłane powiadomienie. | struna |
Tagi zasobów
Nazwa | Opis | Wartość |
---|
Tagi zasobów
Nazwa | Opis | Wartość |
---|
Tagi zasobów
Nazwa | Opis | Wartość |
---|
Harmonogram
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
Właściwości | Właściwości zasobu. | ScheduleProperties (wymagane) |
Tagi | Tagi zasobu. | |
Właściwości harmonogramu
Nazwa | Opis | Wartość |
---|---|---|
dailyRecurrence | Jeśli harmonogram będzie występować raz dziennie tygodnia, określ cykl dzienny. | DayDetails |
hourlyRecurrence | Jeśli harmonogram będzie występować wiele razy dziennie, określ cykl godzinowy. | HourDetails |
notificationSettings | Ustawienia powiadomień. | NotificationSettings |
provisioningState | Stan aprowizacji zasobu. | struna |
stan | Stan harmonogramu (tj. Włączone, Wyłączone) | "Wyłączone" "Włączone" |
targetResourceId | Identyfikator zasobu, do którego należy harmonogram | struna |
taskType | Typ zadania harmonogramu (np. LabVmsShutdownTask, LabVmAutoStart). | struna |
timeZoneId | Identyfikator strefy czasowej (np. Pacyfik (czas standardowy). | struna |
uniqueIdentifier | Unikatowy niezmienny identyfikator zasobu (Guid). | struna |
weeklyRecurrence | Jeśli harmonogram będzie występować tylko kilka dni tygodnia, określ cykl tygodniowy. | WeekDetails |
SharedPublicIpAddressConfiguration
Nazwa | Opis | Wartość |
---|---|---|
inboundNatRules | Przychodzące reguły NAT | inboundNatRule[] |
WeekDetails
Nazwa | Opis | Wartość |
---|---|---|
Godzina | Godzina dnia, w ramach których zostanie zaplanowany harmonogram. | struna |
Dni powszednie | Dni tygodnia, dla których zaplanowano harmonogram (np. niedziela, poniedziałek, wtorek itp.). | string[] |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Szablon | Opis |
---|---|
Tworzy laboratorium w usłudze Azure DevTest Labs z przejętą maszyną wirtualną wdrażanie |
Ten szablon tworzy nowe wystąpienie laboratorium DevTest Lab/DTL z maszyną wirtualną z systemem Windows Server 2019 Datacenter. Więcej szablonów szybkiego startu usługi Azure Resource Manager dla usługi Azure DevTest Labs dostępnych na stronie https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu labs/virtualmachines można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.DevTestLab/labs/virtualmachines, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DevTestLab/labs/virtualmachines@2016-05-15"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
allowClaim = bool
applicableSchedule = {
location = "string"
properties = {
labVmsShutdown = {
location = "string"
properties = {
dailyRecurrence = {
time = "string"
}
hourlyRecurrence = {
minute = int
}
notificationSettings = {
status = "string"
timeInMinutes = int
webhookUrl = "string"
}
provisioningState = "string"
status = "string"
targetResourceId = "string"
taskType = "string"
timeZoneId = "string"
uniqueIdentifier = "string"
weeklyRecurrence = {
time = "string"
weekdays = [
"string"
]
}
}
tags = {
{customized property} = "string"
}
}
labVmsStartup = {
location = "string"
properties = {
dailyRecurrence = {
time = "string"
}
hourlyRecurrence = {
minute = int
}
notificationSettings = {
status = "string"
timeInMinutes = int
webhookUrl = "string"
}
provisioningState = "string"
status = "string"
targetResourceId = "string"
taskType = "string"
timeZoneId = "string"
uniqueIdentifier = "string"
weeklyRecurrence = {
time = "string"
weekdays = [
"string"
]
}
}
tags = {
{customized property} = "string"
}
}
}
tags = {
{customized property} = "string"
}
}
artifactDeploymentStatus = {
artifactsApplied = int
deploymentStatus = "string"
totalArtifacts = int
}
artifacts = [
{
artifactId = "string"
deploymentStatusMessage = "string"
installTime = "string"
parameters = [
{
name = "string"
value = "string"
}
]
status = "string"
vmExtensionStatusMessage = "string"
}
]
computeVm = {
dataDiskIds = [
"string"
]
dataDisks = [
{
diskSizeGiB = int
diskUri = "string"
managedDiskId = "string"
name = "string"
}
]
networkInterfaceId = "string"
osDiskId = "string"
osType = "string"
statuses = [
{
code = "string"
displayStatus = "string"
message = "string"
}
]
vmSize = "string"
}
createdByUser = "string"
createdByUserId = "string"
createdDate = "string"
customImageId = "string"
disallowPublicIpAddress = bool
environmentId = "string"
expirationDate = "string"
fqdn = "string"
galleryImageReference = {
offer = "string"
osType = "string"
publisher = "string"
sku = "string"
version = "string"
}
isAuthenticationWithSshKey = bool
labSubnetName = "string"
labVirtualNetworkId = "string"
networkInterface = {
dnsName = "string"
privateIpAddress = "string"
publicIpAddress = "string"
publicIpAddressId = "string"
rdpAuthority = "string"
sharedPublicIpAddressConfiguration = {
inboundNatRules = [
{
backendPort = int
frontendPort = int
transportProtocol = "string"
}
]
}
sshAuthority = "string"
subnetId = "string"
virtualNetworkId = "string"
}
notes = "string"
osType = "string"
ownerObjectId = "string"
ownerUserPrincipalName = "string"
password = "string"
provisioningState = "string"
size = "string"
sshKey = "string"
storageType = "string"
uniqueIdentifier = "string"
userName = "string"
virtualMachineCreationSource = "string"
}
})
}
Wartości właściwości
ApplicableSchedule
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
Właściwości | Właściwości zasobu. | ApplicableScheduleProperties (wymagane) |
Tagi | Tagi zasobu. | |
ApplicableScheduleProperties
Nazwa | Opis | Wartość |
---|---|---|
labVmsShutdown | Harmonogram automatycznego zamykania, jeśli został ustawiony na poziomie laboratorium lub zasobu laboratorium. | harmonogram |
labVmsStartup | Harmonogram automatycznego uruchamiania, jeśli został ustawiony na poziomie zasobu laboratorium lub laboratorium. | harmonogram |
ArtifactDeploymentStatusProperties
Nazwa | Opis | Wartość |
---|---|---|
artifactsApplied | Łączna liczba artefaktów, które zostały pomyślnie zastosowane. | Int |
deploymentStatus | Stan wdrożenia artefaktu. | struna |
totalArtifacts | Łączna liczba artefaktów, które zostały wstępnie zastosowane. | Int |
ArtifactInstallProperties
Nazwa | Opis | Wartość |
---|---|---|
artifactId | Identyfikator artefaktu. | struna |
deploymentStatusMessage | Komunikat o stanie z wdrożenia. | struna |
installTime | Czas rozpoczęcia instalacji artefaktu na maszynie wirtualnej. | struna |
Parametry | Parametry artefaktu. | ArtifactParameterProperties[] |
stan | Stan artefaktu. | struna |
vmExtensionStatusMessage | Komunikat o stanie z rozszerzenia maszyny wirtualnej. | struna |
ArtifactParameterProperties
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa parametru artefaktu. | struna |
wartość | Wartość parametru artefaktu. | struna |
ComputeDataDisk
Nazwa | Opis | Wartość |
---|---|---|
diskSizeGiB | Pobiera rozmiar dysku danych w giB. | Int |
diskUri | Po utworzeniu kopii zapasowej przez obiekt blob identyfikator URI bazowego obiektu blob. | struna |
managedDiskId | Po utworzeniu kopii zapasowej dysku zarządzanego jest to identyfikator zasobu dysku obliczeniowego. | struna |
nazwa | Pobiera nazwę dysku danych. | struna |
ComputeVmInstanceViewStatus
Nazwa | Opis | Wartość |
---|---|---|
kod | Pobiera kod stanu. | struna |
displayStatus | Pobiera krótką etykietę lokalizowalny dla stanu. | struna |
Komunikat | Pobiera komunikat skojarzony ze stanem. | struna |
ComputeVmProperties
Nazwa | Opis | Wartość |
---|---|---|
dataDiskIds | Pobiera identyfikator URI obiektów blob dysków danych dla maszyny wirtualnej. | string[] |
dataDisks | Pobiera wszystkie dyski danych dołączone do maszyny wirtualnej. | ComputeDataDisk[] |
networkInterfaceId | Pobiera identyfikator interfejsu sieciowego maszyny wirtualnej. | struna |
osDiskId | Pobiera identyfikator URI obiektu blob dysku systemu operacyjnego dla maszyny wirtualnej. | struna |
osType | Pobiera typ systemu operacyjnego maszyny wirtualnej. | struna |
Statusy | Pobiera stany maszyny wirtualnej. | ComputeVmInstanceViewStatus[] |
vmSize | Pobiera rozmiar maszyny wirtualnej. | struna |
DayDetails
Nazwa | Opis | Wartość |
---|---|---|
Godzina | Godzina dnia, w ramach których zostanie zaplanowany harmonogram. | struna |
GalleryImageReference
Nazwa | Opis | Wartość |
---|---|---|
oferta | Oferta obrazu galerii. | struna |
osType | Typ systemu operacyjnego obrazu galerii. | struna |
wydawca | Wydawca obrazu galerii. | struna |
Numer jednostki magazynowej | Jednostka SKU obrazu galerii. | struna |
Wersja | Wersja obrazu galerii. | struna |
HourDetails
Nazwa | Opis | Wartość |
---|---|---|
minuta | Minuty godziny, w których zostanie uruchomiony harmonogram. | Int |
Ruch przychodzącyNatRule
Nazwa | Opis | Wartość |
---|---|---|
backendPort | Port, do którego będzie przekierowywany ruch zewnętrzny. | Int |
frontonPort | Zewnętrzny port punktu końcowego połączenia przychodzącego. Możliwy zakres wartości z zakresu od 1 do 65535 włącznie. Jeśli wartość nie zostanie określona, zostanie przydzielona automatycznie. | Int |
transportProtocol | Protokół transportu dla punktu końcowego. | "Tcp" "Udp" |
LabVirtualMachineProperties
Nazwa | Opis | Wartość |
---|---|---|
allowClaim | Wskazuje, czy inny użytkownik może przejąć własność maszyny wirtualnej | Bool |
applicableSchedule | Odpowiedni harmonogram dla maszyny wirtualnej. | ApplicableSchedule |
artifactDeploymentStatus | Stan wdrożenia artefaktu dla maszyny wirtualnej. | ArtifactDeploymentStatusProperties |
Artefakty | Artefakty, które mają zostać zainstalowane na maszynie wirtualnej. | ArtifactInstallProperties[] |
computeVm | Właściwości maszyny wirtualnej obliczeniowej. | ComputeVmProperties |
createdByUser | Adres e-mail twórcy maszyny wirtualnej. | struna |
createdByUserId | Identyfikator obiektu twórcy maszyny wirtualnej. | struna |
createdDate | Data utworzenia maszyny wirtualnej. | struna |
customImageId | Identyfikator obrazu niestandardowego maszyny wirtualnej. | struna |
disallowPublicIpAddress | Wskazuje, czy maszyna wirtualna ma zostać utworzona bez publicznego adresu IP. | Bool |
environmentId | Identyfikator zasobu środowiska, który zawiera tę maszynę wirtualną, jeśli istnieje. | struna |
data wygaśnięcia | Data wygaśnięcia maszyny wirtualnej. | struna |
Fqdn | W pełni kwalifikowana nazwa domeny maszyny wirtualnej. | struna |
galleryImageReference | Dokumentacja obrazu witryny Microsoft Azure Marketplace maszyny wirtualnej. | GalleryImageReference |
isAuthenticationWithSshKey | Wskazuje, czy ta maszyna wirtualna używa klucza SSH do uwierzytelniania. | Bool |
labSubnetName | Nazwa podsieci laboratorium maszyny wirtualnej. | struna |
labVirtualNetworkId | Identyfikator sieci wirtualnej laboratorium maszyny wirtualnej. | struna |
networkInterface | Właściwości interfejsu sieciowego. | NetworkInterfaceProperties |
Notatki | Uwagi dotyczące maszyny wirtualnej. | struna |
osType | Typ systemu operacyjnego maszyny wirtualnej. | struna |
ownerObjectId | Identyfikator obiektu właściciela maszyny wirtualnej. | struna |
ownerUserPrincipalName | Główna nazwa użytkownika właściciela maszyny wirtualnej. | struna |
hasło | Hasło administratora maszyny wirtualnej. | struna |
provisioningState | Stan aprowizacji zasobu. | struna |
rozmiar | Rozmiar maszyny wirtualnej. | struna |
sshKey | Klucz SSH administratora maszyny wirtualnej. | struna |
storageType | Typ magazynu do użycia dla maszyny wirtualnej (tj. Standardowa, Premium). | struna |
uniqueIdentifier | Unikatowy niezmienny identyfikator zasobu (Guid). | struna |
userName | Nazwa użytkownika maszyny wirtualnej. | struna |
virtualMachineCreationSource | Informuje źródło tworzenia maszyny wirtualnej laboratorium. Tylko właściwość wyjściowa. | "FromCustomImage" "FromGalleryImage" |
Microsoft.DevTestLab/labs/virtualmachines
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
nazwa | Nazwa zasobu | ciąg (wymagany) |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: labs |
Właściwości | Właściwości zasobu. | LabVirtualMachineProperties (wymagane) |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. |
typ | Typ zasobu | "Microsoft.DevTestLab/labs/virtualmachines@2016-05-15" |
NetworkInterfaceProperties
Nazwa | Opis | Wartość |
---|---|---|
dnsName | Nazwa DNS. | struna |
privateIpAddress | Prywatny adres IP. | struna |
publicIpAddress | Publiczny adres IP. | struna |
publicIpAddressId | Identyfikator zasobu publicznego adresu IP. | struna |
rdpAuthority | Właściwość RdpAuthority jest nazwą hosta DNS serwera lub adresem IP, a następnie numerem portu usługi dla protokołu RDP (Remote Desktop Protocol). | struna |
sharedPublicIpAddressConfiguration | Konfiguracja udostępniania publicznego adresu IP na wielu maszynach wirtualnych. | SharedPublicIpAddressConfiguration |
sshAuthority | Właściwość SshAuthority jest nazwą hosta DNS serwera lub adresem IP, po którym następuje numer portu usługi dla protokołu SSH. | struna |
subnetId | Identyfikator zasobu podsieci. | struna |
virtualNetworkId | Identyfikator zasobu sieci wirtualnej. | struna |
NotificationSettings
Nazwa | Opis | Wartość |
---|---|---|
stan | Jeśli powiadomienia są włączone dla tego harmonogramu (tj. Włączone, Wyłączone). | "Wyłączone" "Włączone" |
timeInMinutes | Czas w minutach przed zdarzeniem, w którym zostanie wysłane powiadomienie. | Int |
webhookUrl | Adres URL elementu webhook, do którego zostanie wysłane powiadomienie. | struna |
Tagi zasobów
Nazwa | Opis | Wartość |
---|
Tagi zasobów
Nazwa | Opis | Wartość |
---|
Tagi zasobów
Nazwa | Opis | Wartość |
---|
Harmonogram
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | struna |
Właściwości | Właściwości zasobu. | ScheduleProperties (wymagane) |
Tagi | Tagi zasobu. | |
Właściwości harmonogramu
Nazwa | Opis | Wartość |
---|---|---|
dailyRecurrence | Jeśli harmonogram będzie występować raz dziennie tygodnia, określ cykl dzienny. | DayDetails |
hourlyRecurrence | Jeśli harmonogram będzie występować wiele razy dziennie, określ cykl godzinowy. | HourDetails |
notificationSettings | Ustawienia powiadomień. | NotificationSettings |
provisioningState | Stan aprowizacji zasobu. | struna |
stan | Stan harmonogramu (tj. Włączone, Wyłączone) | "Wyłączone" "Włączone" |
targetResourceId | Identyfikator zasobu, do którego należy harmonogram | struna |
taskType | Typ zadania harmonogramu (np. LabVmsShutdownTask, LabVmAutoStart). | struna |
timeZoneId | Identyfikator strefy czasowej (np. Pacyfik (czas standardowy). | struna |
uniqueIdentifier | Unikatowy niezmienny identyfikator zasobu (Guid). | struna |
weeklyRecurrence | Jeśli harmonogram będzie występować tylko kilka dni tygodnia, określ cykl tygodniowy. | WeekDetails |
SharedPublicIpAddressConfiguration
Nazwa | Opis | Wartość |
---|---|---|
inboundNatRules | Przychodzące reguły NAT | inboundNatRule[] |
WeekDetails
Nazwa | Opis | Wartość |
---|---|---|
Godzina | Godzina dnia, w ramach których zostanie zaplanowany harmonogram. | struna |
Dni powszednie | Dni tygodnia, dla których zaplanowano harmonogram (np. niedziela, poniedziałek, wtorek itp.). | string[] |