Giter Site home page Giter Site logo

autocloudarc / 0026-azure-automation-plus-dsc-lab Goto Github PK

View Code? Open in Web Editor NEW
20.0 20.0 7.0 6.76 MB

This template deploys a new automation lab environment that can be used for training, practice and demonstrations for Azure Automation, Windows Powershell, Windows Powershell DSC, PowerShell Core and Powershell DSC for Linux topics. For a more detailed explanation of the use cases for building an atuomation lab, please see: https://www.linkedin.com/pulse/how-build-automation-lab-6-easy-steps-parsard-cissp-ccsp-cita-f/

License: MIT License

PowerShell 57.85% HTML 41.87% Shell 0.28%
arm azure-automation dsc-lab json powershell-dsc powershell-script windows-powershell

0026-azure-automation-plus-dsc-lab's People

Contributors

autocloudarc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

0026-azure-automation-plus-dsc-lab's Issues

Update diagram and instructions to include optional workloads.

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

A linked template reference requires an API version.

Describe the bug
A linked template reference requires an API version.

To Reproduce
Follow instructions at: https://github.com/autocloudarc/0026-azure-automation-plus-dsc-lab#40-deploying-the-template and execute the following command:

.\Deploy-AzureResourceGroup.ps1 -Verbose

Expected behavior
The solution would have deployed without errors.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):
Host Application: C:\windows\system32\WindowsPowerShell\v1.0\PowerShell_ISE.exe
Process ID: 6408
PSVersion: 5.1.18362.752
PSEdition: Desktop
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.18362.752
BuildVersion: 10.0.18362.752
CLRVersion: 4.0.30319.42000
WSManStackVersion: 3.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1


Additional context
VERBOSE: Performing the operation "Creating Deployment" on target "rg15".
New-AzResourceGroupDeployment : 13:46:38 - Error: Code=InvalidTemplate; Message=Deployment template validation failed:
'The template resource 'Microsoft.Resources/deployments/17.25.02.linkedDeploymentCreateAdsServers2016core' reference to
'Microsoft.Resources/deployments/11.14.02.linkedDeploymentCreateNic2016' requires an API version. Please see
https://aka.ms/arm-template for usage details.'.

No match was found for the specified search criteria and module names 'Az'.

Posting an issue that was reported to me at 01 MAR 2019 at 17:02 EST.

Got this error at the beginning of script:

The PSGallery repository at www.powershellgallery.com will be configured as a trusted repository to download required modules for this script. Ok to proceed? [Y] [YES] [N] [NO]: y
PackageManagement\Get-Package : No match was found for the specified search criteria and module names 'Az'.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:2253 char:9

  •     PackageManagement\Get-Package @PSBoundParameters | Microsoft. ...
    
  •     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : ObjectNotFound: (Microsoft.Power...lets.GetPackage:GetPackage) [Get-Package], Exception
    • FullyQualifiedErrorId : NoMatchFound,Microsoft.PowerShell.PackageManagement.Cmdlets.GetPackage

The Get-AzStorageAccountName Availability was not found in the Az.Storage module.

Describe the bug
The Get-AzStorageAccountName Availability was not found in the Az.Storage module.

To Reproduce
.\Deploy-AzureResourceGroup.ps1

Expected behavior
No errors and the lab is deployed.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS] Windows 10
  • Browser [e.g. chrome, safari] Edge
  • Version [e.g. 22] NA

Additional context
Add any other context about the problem here.
Get-AzStorageAccountNameAvailability : The 'Get-AzStorageAccountNameAvailability' command was found in the module 'Az.Storage', but the module could not be loaded. For more information, run 'Import-Module Az.Storage'. not be loaded. For more information, run 'Import-Module Az.Storage'.
At C:\OneDrivePersonal\OneDrive\02.00.00.GENERAL\repos\git\0026-azure-automation-plus-dsc-lab\Deploy-AzureResourceGroup.ps1:284 char:14

  • While (-not((Get-AzStorageAccountNameAvailability -Name $studentRando ...
  •          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : ObjectNotFound: (Get-AzStorageAccountNameAvailability:String) [], CommandNotFoundException
    • FullyQualifiedErrorId : CouldNotAutoloadMatchingModule

Fix transcript log path for users that don't yet have the Az modules installed.

Describe the bug
The current transcript directory is based on the presence of the Az modules at "C:\Program Files\WindowsPowerShell\Modules\Az", however, for users who don't already have the Az modules installed, the transcript directory path will not resolve and therefore an error will be generated. Also, a transcript won't be created to log the script activities.

Change student number range to enforce two digits.

Describe the bug
Currently, cloud administrators are prompted to enter a two digit student number from 1-16. If the entry is a single digit number, i.e. 1-9, then the student number will not be accepted.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
The student number should be accepted.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • PowerShell: version 5.1

Additional context
There are certain resources that cannot be created with just a single digit number or accept a padded single digit number, like 1 padded to 01. Therefore, the fix will involve shifting the range of accepted student numbers from 10-26.

Log Analytics Workspace: Pricing tier doesn't match the subscription's billing model.

Describe the bug
A clear and concise description of what the bug is.

{"code":"DeploymentFailed","message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.","details":[{"code":"BadRequest","message":"Pricing tier doesn't match the subscription's billing model. Read http://aka.ms/PricingTierWarning for more details."}]}

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'https://github.com/autocloudarc/0026-azure-automation-plus-dsc-lab and click on the '[Deploy To Azure]' button.
  2. Authenticate to your desired target tenant if not automatically logged into your tenant via the Azure portal.
  3. Create a new resource group, i.e. 'azr-dev-rgp-01'
  4. Specify the appropriate parameter values in the Azure portal as required.
  5. Wait for 30-60 minutes depending on the VM deployment options selected in the parameters in the previous step.

Expected behavior
A clear and concise description of what you expected to happen.

  1. After a sufficient time of 30-60 minutes have elapsed, check the Settings->Deployments blade of the resource group specified in step 3 in the To Reproduce section.

Screenshots
If applicable, add screenshots to help explain your problem.
azr-ghb-rgp-01-deployments

Desktop (please complete the following information):

  • OS: [e.g. iOS] Not applicable
  • Browser [e.g. chrome, safari] Edge
  • Version [e.g. 22] Version 96.0.1054.62 (Official build) (64-bit)

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Read http://aka.ms/PricingTierWarning for more details.

VM has reported a failure when processing extension 'joindomain'

Describe the bug
There is a 20 minute timeout for the domain join extension and if there is a large volume of resources that the Azure Resource Manager is processing, this may prevent the extension from properly installing. See: https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/features-windows#troubleshoot-vm-extensions

To Reproduce
Steps to reproduce the behavior:
These errors are generated when executing the script as such:
. .\Deploy-AzureResourceGroup.ps1

Expected behavior
The domain join operation would complete as expected for all VMs, but in this case, only a few were not able to join the domain.

Screenshots
NA

Desktop (please complete the following information):

  • OS: Windows 10
  • PowerShell version: 5.1
  • PowerShell Host: VSCode 1.42.1

Additional context
New-AzResourceGroupDeployment : 15:41:40 - Resource Microsoft.Compute/virtualMachines/extensions 'AZRADG1202/joindomain' failed with message '{
"status": "Failed",
"error": {
"code": "ResourceDeploymentFailure",
"message": "The resource operation completed with terminal provisioning state 'Failed'.",
"details": [
{
"code": "VMExtensionProvisioningError",
"message": "VM has reported a failure when processing extension 'joindomain'. Error message: "Join failed for Domain 'dev.adatum.com' with the error: Exception of type 'System.OutOfMemoryException' was thrown."\r\n\r\nMore information on
troubleshooting is available at https://aka.ms/vmextensionwindowstroubleshoot "
}
]
}
}'
At C:\OneDrivePersonal\OneDrive\02.00.00.GENERAL\repos\git\0026-azure-automation-plus-dsc-lab\Deploy-AzureResourceGroup.ps1:288 char:1

  • New-AzResourceGroupDeployment -ResourceGroupName $rg `
  •   + CategoryInfo          : NotSpecified: (:) [New-AzResourceGroupDeployment], Exception
      + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet
    
    

New-AzResourceGroupDeployment : 15:41:40 - VM has reported a failure when processing extension 'joindomain'. Error message: "Join failed for Domain 'dev.adatum.com' with the error: Exception of type 'System.OutOfMemoryException' was thrown."

More information on troubleshooting is available at https://aka.ms/vmextensionwindowstroubleshoot
At C:\OneDrivePersonal\OneDrive\02.00.00.GENERAL\repos\git\0026-azure-automation-plus-dsc-lab\Deploy-AzureResourceGroup.ps1:288 char:1

  • New-AzResourceGroupDeployment -ResourceGroupName $rg `
  •   + CategoryInfo          : NotSpecified: (:) [New-AzResourceGroupDeployment], Exception
      + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet
    
    

VERBOSE: 15:41:41 - Resource Microsoft.Resources/deployments '17.25.00.linkedDeploymentCreateAdsServers' provisioning status is succeeded
VERBOSE: 15:41:41 - Checking deployment status in 8 seconds
VERBOSE: 15:41:57 - Resource Microsoft.Compute/virtualMachines/extensions 'AZRADG1201/joindomain' provisioning status is succeeded
New-AzResourceGroupDeployment : 15:41:57 - Template output evaluation skipped: at least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.
At C:\OneDrivePersonal\OneDrive\02.00.00.GENERAL\repos\git\0026-azure-automation-plus-dsc-lab\Deploy-AzureResourceGroup.ps1:288 char:1

  • New-AzResourceGroupDeployment -ResourceGroupName $rg `
  •   + CategoryInfo          : NotSpecified: (:) [New-AzResourceGroupDeployment], Exception
      + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet
    
    

New-AzResourceGroupDeployment : 15:41:57 - Template output evaluation skipped: at least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.
At C:\OneDrivePersonal\OneDrive\02.00.00.GENERAL\repos\git\0026-azure-automation-plus-dsc-lab\Deploy-AzureResourceGroup.ps1:288 char:1

  • New-AzResourceGroupDeployment -ResourceGroupName $rg `
  •   + CategoryInfo          : NotSpecified: (:) [New-AzResourceGroupDeployment], Exception
      + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet
    
    

VERBOSE: 15:41:58 - Checking deployment status in 16 seconds
New-AzResourceGroupDeployment : 15:42:22 - Resource Microsoft.Resources/deployments '17.25.01.linkedDeploymentCreateAdsGuiServers' failed with message '{
"status": "Failed",
"error": {
"code": "ResourceDeploymentFailure",
"message": "The resource operation completed with terminal provisioning state 'Failed'.",
"details": [
{
"code": "DeploymentFailed",
"message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.",
"details": [
{
"code": "Conflict",
"message": "{\r\n "status": "Failed",\r\n "error": {\r\n "code": "ResourceDeploymentFailure",\r\n "message": "The resource operation completed with terminal provisioning state 'Failed'.",\r\n "details": [\r\n {\r\n
"code": "VMExtensionProvisioningError",\r\n "message": "VM has reported a failure when processing extension 'joindomain'. Error message: \"Join failed for Domain 'dev.adatum.com' with the error: Exception of type
'System.OutOfMemoryException' was thrown.\"\r\n\r\nMore information on troubleshooting is available at https://aka.ms/vmextensionwindowstroubleshoot "\r\n }\r\n ]\r\n }\r\n}"
}
]
}
]
}
}'
At C:\OneDrivePersonal\OneDrive\02.00.00.GENERAL\repos\git\0026-azure-automation-plus-dsc-lab\Deploy-AzureResourceGroup.ps1:288 char:1

  • New-AzResourceGroupDeployment -ResourceGroupName $rg `
  •   + CategoryInfo          : NotSpecified: (:) [New-AzResourceGroupDeployment], Exception
      + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet
    
    

New-AzResourceGroupDeployment : 15:42:22 - At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.
At C:\OneDrivePersonal\OneDrive\02.00.00.GENERAL\repos\git\0026-azure-automation-plus-dsc-lab\Deploy-AzureResourceGroup.ps1:288 char:1

  • New-AzResourceGroupDeployment -ResourceGroupName $rg `
  •   + CategoryInfo          : NotSpecified: (:) [New-AzResourceGroupDeployment], Exception
      + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet
    
        {
          "code": "DeploymentFailed",
          "message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.",
          "details": [
            {
              "code": "Conflict",
              "message": "{\r\n  \"status\": \"Failed\",\r\n  \"error\": {\r\n    \"code\": \"ResourceDeploymentFailure\",\r\n    \"message\": \"The resource operation completed with terminal provisioning state 'Failed'.\",\r\n    \"details\": [\r\n      {\r\n  
         \"code\": \"VMExtensionProvisioningError\",\r\n        \"message\": \"VM has reported a failure when processing extension 'joindomain'. Error message: \\\"Join failed for Domain 'dev.adatum.com' with the error: Unknown error
    

\"8\".\"\r\n\r\nMore information on troubleshooting is available at https://aka.ms/vmextensionwindowstroubleshoot "\r\n }\r\n ]\r\n }\r\n}"
}
]
}
]
}
}'
At C:\OneDrivePersonal\OneDrive\02.00.00.GENERAL\repos\git\0026-azure-automation-plus-dsc-lab\Deploy-AzureResourceGroup.ps1:288 char:1

  • New-AzResourceGroupDeployment -ResourceGroupName $rg `
  •   + CategoryInfo          : NotSpecified: (:) [New-AzResourceGroupDeployment], Exception
      + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet
    
    

New-AzResourceGroupDeployment : 15:42:57 - At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.
At C:\OneDrivePersonal\OneDrive\02.00.00.GENERAL\repos\git\0026-azure-automation-plus-dsc-lab\Deploy-AzureResourceGroup.ps1:288 char:1

  • New-AzResourceGroupDeployment -ResourceGroupName $rg `
  •   + CategoryInfo          : NotSpecified: (:) [New-AzResourceGroupDeployment], Exception
      + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet
    

The language expression property 'adg01privIp' doesn't exist

Describe the bug
Remove references to adg01privIp for creating the private network interface for the azradg01 server since the linked template for that VM has been removed.

To Reproduce
Steps to reproduce the behavior:
. .\Deploy-AzureResourceGroup.ps1

Expected behavior
No errors for creating NICs.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):


Windows PowerShell transcript start
Start time: 20200223194558
Username:
RunAs User:
Configuration Name:
Machine: (Microsoft Windows NT 10.0.19041.0)
Host Application: powershell.exe
Process ID: 1368
PSVersion: 5.1.19041.1
PSEdition: Desktop
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.19041.1
BuildVersion: 10.0.19041.1
CLRVersion: 4.0.30319.42000
WSManStackVersion: 3.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1


Additional context
19:50:35 - Resource Microsoft.Resources/deployments '11.14.01.linkedDeploymentCreateNetworkInterfaces' failed with message '{
"error": {
"code": "InvalidTemplate",
"message": "Deployment template validation failed: 'The template variable 'adg01PrivateIp' is not valid: The language expression property 'adg01privIp' doesn't exist, available properties are 'ads03PrivIp, ads01PrivIp, ads02PrivIp'.. Please see https://aka.ms/arm-template-expressions for usage details.'.",
"additionalInfo": [
{
"type": "TemplateViolation",
"info": {
"lineNumber": 46,
"linePosition": 65,
"path": "variables.adg01PrivateIp"
}
}
]
}
}'

Check for AzureRM module in favor of Az due to ParametersException.

#6cfc08c As of 24 FEB 2019, when using the new Az modules, an error stating that the https: drive cannot be mapped is generated. It seems that the New-AzResourceGroupDeployment cmdlet will incorrectly interpret the 'https:' part of $templateUri = 'https://raw.githubusercontent.com/autocloudarc/0026-azure-automation-plus-dsc-lab/master/azuredeploy.json' as a PSDrive instead of as part of a URL. As a workaround I committed the #6cfc08c change to use the original AzureRM Cmdlet instead, New-AzureRmResourceGroupDeployment (not the aliased version that points to New-AzResourceGroupDeployment).

The error condition that was generated on 24 FEB 2019 is:

`New-AzResourceGroupDeployment : Cannot retrieve the dynamic parameters for the cmdlet. Cannot find drive. A drive with the name 'https' does not exist.
At

  • New-AzResourceGroupDeployment -ResourceGroupName
  •   + CategoryInfo          : InvalidArgument: (:) [New-AzResourceGroupDeployment], ParameterBindingException
      + FullyQualifiedErrorId : GetDynamicParametersException,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet`
    

AZ CLI Feedback

I just wanted to provide two minor comments on the AZ CLI script. First I would recommend adding a comment on the last line for the AZ group deployment to be careful on the copy and pasting with multi-line (more of an issues when using WSL), secondly there is a typo in that command line: "studentRadnomInfix=$studentRandomInfix", with the parameter name was typo.

Add logic to exclude nics and availability sets for workloads that are excluded by user.

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Add Logic App Scenarios

Is your feature request related to a problem? Please describe.
Add 3 Logic App Scenarios

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Add Azure Function Scenarios

Is your feature request related to a problem? Please describe.
Add 3 Azure Function Scenarios

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Pricing tier doesn't match the subscription's billing model.

Posting an issue that was reported to me at 01 MAR 2019 at 17:02 EST.

At end of script got these error messages:

Template deployment returned the following errors:
2:26:32 PM - Resource Microsoft.OperationalInsights/workspaces 'oms-06c65fdb-0' failed with message '{
"error": {
"code": "BadRequest",
"message": "Pricing tier doesn't match the subscription's billing model. Read http://aka.ms/PricingTierWarning for more details."
}
}'
2:26:43 PM - Template output evaluation skipped: at least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.
2:26:43 PM - Template output evaluation skipped: at least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.
2:26:55 PM - Resource Microsoft.Resources/deployments '10.13.00.linkedDeploymentCreateOmsWorkspace' failed with message '{
"status": "Failed",
"error": {
"code": "ResourceDeploymentFailure",
"message": "The resource operation completed with terminal provisioning state 'Failed'.",
"details": [
{
"code": "DeploymentFailed",
"message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.",
"details": [
{
"code": "BadRequest",
"message": "{\r\n "error": {\r\n "code": "BadRequest",\r\n "message": "Pricing tier doesn't match the subscription's billing model. Read http://aka.ms/PricingTierWarning for more details."\r\n }\r\n}"
}
]
}
]
}
}'
2:26:55 PM - At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.

PowerShell Cmdlet Invocation Changes

Describe the bug
Not so much a bug, but just a warnings regarding upcoming breaking changes for syntax.

To Reproduce
Execute the script per the instructions in the README.

Expected behavior
No breaking changes (yet).

Screenshots
NA

Desktop (please complete the following information):
-Windows 10, Windows 2016, Windows 2019

Additional context
WARNING: Breaking changes in the cmdlet 'Set-AzVirtualNetworkSubnetConfi
WARNING: - Update Property Name

WARNING: Cmdlet invocation changes :
Old Way : -ResourceId
New Way : -NatGatewayId
WARNING: - Update Property Name

WARNING: Cmdlet invocation changes :
Old Way : -InputObject
New Way : -NatGateway
WARNING: NOTE : Go to https://aka.ms/azps-changewarnings for steps to su changes in Azure PowerShell.

Allow admins to select optional workloads to reduce cost of deployment

On behalf of: @Rahul_Mahajan

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

1) Current constraint to use this automation is the cost if any admin want to test it, as it includes 9 VMs and other things
2) This 9 VMs are rarely required for basic testing

Describe the solution you'd like
A clear and concise description of what you want to happen.
Suggestion :
1) VM required for testing (AD and Jumpbox mandatory) - SQL, Web, Linux, PKI - In this user will select whatever service is required to test and proceed to the next step. (Here not all services are required by all so you can allow to choose which service he can select- multiple selection)
2) You add the option in script "Availability Set Required" = Yes/No If yes it will continue with 2 VMs in each service as current automation and if No then it will create 1 VM each service which is requested by user.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
This change will really help a lot from cost perspective which will allow users for easy implementation and testing without any worries.
Thanks again for this great automation, this is just a suggestion :)

Replace Get-AzureRmLocation cmdlet with Get-AzLocation.

Get-AzureRmLocation : Method 'get_SerializationSettings' in type 'Microsoft.Azure.Management.ResourceManager.ResourceManagementClient' from assembly 'Microsoft.Azure.Management.ResourceManager, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not
have an implementation.
At C:\0026\Deploy-AzureResourceGroup.ps1:130 char:16

  • $regions = Get-AzureRmLocation | Select-Object -ExpandProperty Lo ...
    
  •            ~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : CloseError: (:) [Get-AzLocation], TypeLoadException
    • FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.GetAzureLocationCmdlet

Add Event Grid Scenarios

Is your feature request related to a problem? Please describe.
Add 3 Event Grid Scenarios

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Add custom script extensions for Linux workloads to automatically install PowerShell and configure sshd for password authentication.

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.