Membuat dan mengelola komputer virtual dengan DevTest Labs menggunakan Azure CLI
Panduan mulai cepat ini akan memandu Anda dalam membuat, memulai, menghubungkan, memperbarui, dan membersihkan mesin pengembangan di lab Anda.
Sebelum Anda mulai:
Jika lab belum dibuat, petunjuk dapat ditemukan di sini.
Instal Azure CLI. Untuk memulai, jalankan az login untuk membuat koneksi dengan Azure.
Membuat dan memverifikasi komputer virtual
Sebelum Anda menjalankan perintah terkait DevTest Labs, atur konteks Azure yang sesuai dengan menggunakan perintah az account set
:
az account set --subscription 11111111-1111-1111-1111-111111111111
Perintah untuk membuat komputer virtual adalah: az lab vm create
. Grup sumber daya untuk lab, nama lab, dan nama komputer virtual semuanya wajib diisi. Argumen lainnya berubah tergantung pada jenis komputer virtual.
Perintah berikut membuat gambar berbasis Windows dari Azure Market Place. Nama gambarnya sama seperti yang Anda lihat saat membuat komputer virtual menggunakan portal Microsoft Azure.
az lab vm create --resource-group DtlResourceGroup --lab-name MyLab --name 'MyTestVm' --image "Visual Studio Community 2017 on Windows Server 2016 (x64)" --image-type gallery --size 'Standard_D2s_v3' --admin-username 'AdminUser' --admin-password 'Password1!'
Perintah berikut membuat komputer virtual berdasarkan gambar kustom yang tersedia di lab:
az lab vm create --resource-group DtlResourceGroup --lab-name MyLab --name 'MyTestVm' --image "My Custom Image" --image-type custom --size 'Standard_D2s_v3' --admin-username 'AdminUser' --admin-password 'Password1!'
Argumen image-type telah berubah dari galeri menjadi kustom. Nama gambar cocok dengan apa yang Anda lihat jika Anda membuat komputer virtual di portal Microsoft Azure.
Perintah berikut membuat komputer virtual dari citra marketplace dengan autentikasi ssh:
az lab vm create --lab-name sampleLabName --resource-group sampleLabResourceGroup --name sampleVMName --image "Ubuntu Server 16.04 LTS" --image-type gallery --size Standard_DS1_v2 --authentication-type ssh --generate-ssh-keys --ip-configuration public
Anda juga dapat membuat komputer virtual berdasarkan formula dengan mengatur parameter image-type ke formula. Jika Anda perlu memilih jaringan virtual tertentu untuk komputer virtual Anda, gunakan parameter vnet-name dan subnet. Untuk informasi lebih lanjut, lihat az lab vm create.
Verifikasi bahwa komputer virtual tersedia.
Gunakan perintah az lab vm show
untuk memverifikasi bahwa komputer virtual tersedia sebelum Anda memulai dan menyambungkannya.
az lab vm show --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup --expand 'properties($expand=ComputeVm,NetworkInterface)' --query '{status: computeVm.statuses[0].displayStatus, fqdn: fqdn, ipAddress: networkInterface.publicIpAddress}'
{
"fqdn": "lisalabvm.southcentralus.cloudapp.azure.com",
"ipAddress": "13.85.228.112",
"status": "Provisioning succeeded"
}
Mulai dan sambungkan ke komputer virtual
Perintah contoh berikut memulai komputer virtual:
az lab vm start --lab-name sampleLabName --name sampleVMName --resource-group sampleLabResourceGroup
Menyambungkan ke komputer virtual: SSH atau Desktop Jarak Jauh.
ssh userName@ipAddressOrfqdn
Memperbarui komputer virtual
Perintah sampel berikut menerapkan artefak ke komputer virtual:
az lab vm apply-artifacts --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup --artifacts @/artifacts.json
[
{
"artifactId": "/artifactSources/public repo/artifacts/linux-java",
"parameters": []
},
{
"artifactId": "/artifactSources/public repo/artifacts/linux-install-nodejs",
"parameters": []
},
{
"artifactId": "/artifactSources/public repo/artifacts/linux-apt-package",
"parameters": [
{
"name": "packages",
"value": "abcd"
},
{
"name": "update",
"value": "true"
},
{
"name": "options",
"value": ""
}
]
}
]
Membuat daftar artefak yang tersedia di lab
Untuk membuat daftar artefak yang tersedia di komputer virtual di lab, jalankan perintah berikut.
Cloud Shell - PowerShell: perhatikan penggunaan backtick (`) sebelum $ di $expand (yaitu `$expand):
az lab vm show --resource-group <resourcegroupname> --lab-name <labname> --name <vmname> --expand "properties(`$expand=artifacts)" --query "artifacts[].{artifactId: artifactId, status: status}"
Cloud Shell - Bash: perhatikan penggunaan karakter garis miring (\) di depan $ dalam perintah.
az lab vm show --resource-group <resourcegroupname> --lab-name <labname> --name <vmname> --expand "properties(\$expand=artifacts)" --query "artifacts[].{artifactId: artifactId, status: status}"
Contoh output:
[
{
"artifactId": "/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.DevTestLab/labs/<lab name>/artifactSources/public repo/artifacts/windows-7zip",
"status": "Succeeded"
}
]
Menghentikan dan menghapus komputer virtual
Perintah sampel berikut ini menghentikan komputer virtual.
az lab vm stop --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup
Menghapus komputer virtual.
az lab vm delete --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup
Langkah berikutnya
Lihat konten berikut: Dokumentasi Azure CLI untuk Azure DevTest Labs.