- Changed the variable names for clarity
- Fixed hub and spoke subnet creation for tenant A
- Fixed Azure login during context check
- Added optionC script
- Added support for Azure Gov; updates location to use Virginia for site A and Arizona for site B
- Fixed DNS server adding to Azure Vnet; only add them to new vnets.
- Change VM creations to use Gen 2; fixed domain join process requiring name extension and Microsoft.devlab AZ registration
- Adding Policy based routing; still in beta; provides routing for multiple S2S VPN
- Fixed storage account creation during VM creation; finds an existing storage account after the first vm.
- Added Gateway transit and Remote gateway's settings for peering; fixes communications from onprem to spoke vnet
- Added VM additional params for site 1 and 2. Fixed OSType error and domain join creds issue.
- Fixed VnetSpoke subnet address on 3B-1 and 2 scripts; was calling an array not a single subnet. Future developments will support multiple subnets
- Fixed resource checks for peering and public IP; set silently continue for non existing resources error
- Added ISE check; PowerShell ISE has issues with prompting for password during VyOS setup. Recommend running in PowerShell or VSCode. Thanks Ankit Oberoi
- Fixed AddressPrefix for LNG; Converted addresses into an array.
- Verbose output during Az module check; provides clarity of what script is doing.
- Fixed VyOS setup script output; was out putting blank file in step 2
- Added synopsis to each script; provide steps taken and parameters
- Add OStype parameter to simple Azure VM script; allow Windows 10 or Windows Server deployment
- Added domain join capability for VM; domain controller must exist
- check vNet for subnets; ensure vNet has required subnets added if vNet is already provisioned
- Changed concept image; highlighted areas the scripts perform
- Change global variable for sharedkey; to clarify which keys are set
- Added variable for simple network appendix; allows more customization
- Updated transaction log output
- fixed static routes on VyOS; was using local subnets and changed to azure subnets
- adding ability for multiple spoke subnets
- updated readme; added concept image and known issues
- separated function into different files; organized Hyper-V and Azure scripts
- add VyOS size check; fixes issue if download fails or is stopped. Also check local ISOs folder in root of script
- Added secondary tunnel to advanced VPN; to connect to both vNets.
- Fixed VyOS prompted issue for external IP; change response variables to be unique
- added lab name to file name to provide multiple router saves
- added function for retrieving public IP; found some networks don't allow ipinfo.io request; loop through multiple URLs in attempt to grab public IP
- Added Autoshutdown enablement to existing network script for VMs
- Added the ability to Attach an NSG to vNet in existing networks; secures the vNet to only allow 3389
- Fixed adding rules and subnet to NSG for existing network; need to update vNet after gateway addition
- Added additional VyOS script commands; added NAT protocols for CIDR addresses
- Added RemovePublicIP parameter in Step 3C script; since VPN is place; public IP no longer need to be attached to VMs
- Formatted normal output to use white; provides better User experience if user is using custom PowerShell colors.
- Added additional VyOS script commands; reset and fixes VPN peers and added static routes
- Added autocompleter to parameters in Step 3C script; provides Azure values
- Change logging names; better output with scripts
- Add prompt for VM name if found; allows dynamic VM creations
- Changed hyper-v subnet names to reflex lab prefix; easier management when multiple network exists.
- Add Hyper-V VM build script; still in Beta
- Added script for existing networks; provides a means to deploy site-to-site VPN to any existing virtual network in azure.
- Fixed VM deployments; increments name if ran again, keeps same storage account, fixes autoshutdown, and prompts for valid password (if required)
- Fixed stop on failures; missing break after each failure
- Emphasized errors with read background and black text.
- Added Sharedkey during reset. Fixes VPN connection
- Added DNS and DHCP option in config; auto builds values for azure VM
- Added vyatta CMD function; provides a in prompt CMD's remotely if needed
- BETA: working support for latest VyOS image
- Simplified Azure connection; removed Connect-AzureEnvironment function; fixed azure subscription selection
- Added requires check for each script; Fixed require module statement for Az; must specify individual modules.
- Forced VyOS scripts output always even if automatic; named same as log
- Fixed VyOS LAN switch attachments; created more than needed when similar named networks existed
- Changed resources to lowercase; easier readability in Azure
- Fixed VyOS reset function; disabled function for region 2
- Fixed SSH keygen process; less password prompts
- Added VPN check after rerun; allows script to fix the connection is ran again
- updated output to be cleaner; easier to view status during output
- Standardized configs naming using literal strings.
- Added VyOS ISO downloader; only downloads if iso path is invalid
- Scripts can now be ran multiple times without breaking something; checks if resources exists
- Fixed RSA keygen when file exists already; outputs RSA value instead of redoing it.
- Added more logic and output for VyOS router creation; check when VM is booted
- Fixed hyper-v networking: kept building same subnets over and over and checks for config paths
- Added SSH-keygen check; need for SSH shared key
- Resolved Basic S2S script issues; using wrong gateway subnets and configs
- Added output for monitoring script run steps
- Fixed Azure connect script; gateway subnet was failing.
- Add Linux format function; ensures VyOS scripts are formatted correctly for VyOS router
- Added dynamic config; auto build networking for each type of build
- Added simple networking function; builds subnets for gateway and hub/spoke
- included CHANGELOG.md
- Added manual process back as optional; found automation script does not work 100%; defaults to manual process instead
- Added VyOS automation; SSH and SCP VyOS script to router and automates setup
- Added disclaimer
- added vNet peering for cross tenant communication
- Added readme info; provided each scripts details
- Change config default values; instead of leaving them blank add <> to them
- initial build