Skip to content

Empower your Azure journey with a collection of PowerShell scripts, meticulously crafted from real-world experiences, to streamline and enhance your Azure resource management and deployment processes.

License

Notifications You must be signed in to change notification settings

paulmuenzner/Azure-Powershell-Scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Issues MIT paulmuenzner github Contributors paulmuenzner.com

Header


Logo

Azure Powershell Scripts

VMSS - WebApp - Azure AD
EXPLORE DOCS

Automation · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Scripts
  3. Roadmap
  4. Contributing
  5. License
  6. Contact

About The Project

Embark on an inspired Azure journey with this collection of meticulously crafted PowerShell scripts, developed during my free time with passion and dedication. Designed to make life easier, these scripts draw from real-world experiences, offering practical solutions to streamline and optimize your Azure resource management and deployment processes.

Scripts

  • Azure-Create-Secure-AzureAD-User: Creates a user in Azure Active Directory (Azure AD) with comprehensive error handling and security considerations.

  • Azure-Create-VM-Scale-Set: Creates a virtual machine scale set with Ubuntu Server in Azure, utilizing a custom script extension stored in a container. Managed identity is enabled for the VMs, and network security groups are configured for SSH access from a specific IP and HTTP traffic.

  • Azure-Create-WebApp-With-GitHub-Deployment: Deploys an Azure Web App with GitHub integration.

  • Azure-Custom-Script-Extension-Scale-Set: Retrieves a secret from Azure Key Vault using managed identity and configures SSH to use it for GitHub deployments.

  • Azure-Delete-Empty-Storage-Containers-AAD: Deletes empty containers from a storage account protected with Azure Active Directory (AAD).

  • Azure-Get-Storage-Container-TotalSize: This PowerShell script calculates the total size of all blobs within a specified Azure storage container.

  • Azure-Get-Vmss-InstancesIPs: Lists IP addresses of all instances in an Azure VM scale set within a virtual network behind a load balancer.

  • Azure-Provision-Daily-Containers-Past-Year: Creates a storage account with system-assigned managed identity and a container for each day in the last year from today.

  • Azure-Scan-Vmss-Ports-To-CSV: Scans ports 1-1000 of a specified VM and writes open ports to a CSV file within an Azure storage container.

  • Azure-Vmss-Add-Autoscale-Rule: Configures a Windows VM Scale Set in Azure to use custom autoscale with a scaling rule based on CPU utilization.

(back to top)

Roadmap

Adding Scripts for

  • ✅ Managing Storage Accounts
  • ✅ Handling WebApp
  • ⬜️ VM Software Installation and Updates
  • ⬜️ Log Collection and Analysis
  • ⬜️ Cost Management
  • ⬜️ Backup and Restore Operations
  • ⬜️ Resource Tagging and Management
  • ⬜️ Network Configuration Management
  • ⬜️ Data Migration

See the open issues to report bugs or request fatures.

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Contributions are more than welcome! See CONTRIBUTING.md for more info.

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Contact

Paul Münzner: https://paulmuenzner.com

Project Link: https://github.com/paulmuenzner/Azure-Powershell-Scripts

(back to top)

About

Empower your Azure journey with a collection of PowerShell scripts, meticulously crafted from real-world experiences, to streamline and enhance your Azure resource management and deployment processes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published