diff --git a/How To Create An Azure Virtual Machine From A Snapshot/5babad9c5d66d222420e0802.txt b/How To Create An Azure Virtual Machine From A Snapshot/5babad9c5d66d222420e0802.txt new file mode 100644 index 0000000..732a2a8 --- /dev/null +++ b/How To Create An Azure Virtual Machine From A Snapshot/5babad9c5d66d222420e0802.txt @@ -0,0 +1 @@ +This is a TechSnips internal identifier text file. It can be safely removed if you've downloaded this. \ No newline at end of file diff --git a/How To Create An Azure Virtual Machine From A Snapshot/CreateavirtualmachinefromasnapshotwithPowerShell.ps1 b/How To Create An Azure Virtual Machine From A Snapshot/CreateavirtualmachinefromasnapshotwithPowerShell.ps1 new file mode 100644 index 0000000..10fe87f --- /dev/null +++ b/How To Create An Azure Virtual Machine From A Snapshot/CreateavirtualmachinefromasnapshotwithPowerShell.ps1 @@ -0,0 +1,63 @@ +#Provide the subscription Id +$subscriptionId = 'subscription id' + +#Provide the name of your resource group +$resourceGroupName ='resource group' + +#Provide the name of the snapshot that will be used to create OS disk +$snapshotName = 'snapshot name' + +#Provide the name of the OS disk that will be created using the snapshot +$osDiskName = 'NewOSDisk' + +#Provide the name of an existing virtual network where virtual machine will be created +$virtualNetworkName = 'vnet' + +#Provide the name of the virtual machine +$VMname = 'NewVMfromSnapshot' + +<#Provide the size of the virtual machine +e.g. Standard_DS3 +Get all the vm sizes in a region using below script: +e.g. Get-AzureRmVMSize -Location ukwest #> +$virtualMachineSize = 'Standard_B1s' + +#Connect to Azure +Connect-AzureRmAccount + +#Set the context to the subscription Id where Managed Disk will be created +Select-AzureRmSubscription -SubscriptionId $SubscriptionId + +$snapshot = Get-AzureRmSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName + +#Use splatting to declare common parameters +$Location = $snapshot.Location + +$params = @{ + ResourceGroupName = "$resourceGroupName" + Location = "$Location" +} + +$diskConfig = New-AzureRmDiskConfig -Location $Location -SourceResourceId $snapshot.Id -CreateOption Copy + +$disk = New-AzureRmDisk -Disk $diskConfig -ResourceGroupName $resourceGroupName -DiskName $osDiskName + +#Initialize virtual machine configuration +$VirtualMachine = New-AzureRmVMConfig -VMName $VMname -VMSize $virtualMachineSize + +#Use the Managed Disk Resource Id to attach it to the virtual machine. Please change the OS type to linux if OS disk has linux OS +$VirtualMachine = Set-AzureRmVMOSDisk -VM $VirtualMachine -ManagedDiskId $disk.Id -CreateOption Attach -Windows + +#Create a public IP for the VM +$publicIp = New-AzureRmPublicIpAddress -Name ($VMname.ToLower()+'_ip') -AllocationMethod Dynamic @params + +#Get the virtual network where virtual machine will be hosted +$vnet = Get-AzureRmVirtualNetwork -Name $virtualNetworkName -ResourceGroupName $resourceGroupName + +# Create NIC in the first subnet of the virtual network +$nic = New-AzureRmNetworkInterface -Name ($VMname.ToLower()+'_nic') -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $publicIp.Id @params + +$VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $nic.Id + +#Create the virtual machine with Managed Disk +New-AzureRmVM -VM $VirtualMachine @params \ No newline at end of file diff --git a/How To Get A List Of All Azure Virtual Machine Names Using PowerShell/5c40baba7d7c9b630af239c2.txt b/How To Get A List Of All Azure Virtual Machine Names Using PowerShell/5c40baba7d7c9b630af239c2.txt new file mode 100644 index 0000000..732a2a8 --- /dev/null +++ b/How To Get A List Of All Azure Virtual Machine Names Using PowerShell/5c40baba7d7c9b630af239c2.txt @@ -0,0 +1 @@ +This is a TechSnips internal identifier text file. It can be safely removed if you've downloaded this. \ No newline at end of file diff --git a/How To Get A List Of All Azure Virtual Machine Names Using PowerShell/Sample_script.txt b/How To Get A List Of All Azure Virtual Machine Names Using PowerShell/Sample_script.txt new file mode 100644 index 0000000..d712218 --- /dev/null +++ b/How To Get A List Of All Azure Virtual Machine Names Using PowerShell/Sample_script.txt @@ -0,0 +1,13 @@ +#Login to Azure + +Login-AzureRmAccount + +#Declare Variable +$RPMSubscriptions = Get-AzureRmSubscription + +#Foreach Statement +foreach ($RPMSubscription in $RPMSubscriptions) +{ + Set-AzureRmContext -Subscription $RPMSubscription + Get-AzureRmVM | Out-File -Append -FilePath "c:\users\rmorales\documents\psscript\$RPMSubscription.txt" +} \ No newline at end of file diff --git a/How to Sign a Script with Powershell/5c3fb3a82298114442f31af0.txt b/How to Sign a Script with Powershell/5c3fb3a82298114442f31af0.txt new file mode 100644 index 0000000..732a2a8 --- /dev/null +++ b/How to Sign a Script with Powershell/5c3fb3a82298114442f31af0.txt @@ -0,0 +1 @@ +This is a TechSnips internal identifier text file. It can be safely removed if you've downloaded this. \ No newline at end of file diff --git a/How to Sign a Script with Powershell/view.unknown b/How to Sign a Script with Powershell/view.unknown new file mode 100644 index 0000000..f24b4f4 --- /dev/null +++ b/How to Sign a Script with Powershell/view.unknown @@ -0,0 +1,345 @@ +SignScript.ps1 - workspace - Visual Studio Code 2019-02-22 18-14-40.mp4 - Google Drive + +
Main menu
\ No newline at end of file