{"id":19328985,"url":"https://github.com/marcocolomb0/azurepsdeployer","last_synced_at":"2026-05-18T07:08:04.731Z","repository":{"id":211577924,"uuid":"727799474","full_name":"MarcoColomb0/AzurePSDeployer","owner":"MarcoColomb0","description":"PowerShell script designed to simplify and automate the deployment of resources in Microsoft Azure","archived":false,"fork":false,"pushed_at":"2023-12-15T08:27:00.000Z","size":59,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-06T07:48:55.806Z","etag":null,"topics":["automation","azure","cloud","deployment","iaac","infrastructure","powershell","script"],"latest_commit_sha":null,"homepage":"http://l.marco.wf/apsd","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarcoColomb0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-12-05T15:45:02.000Z","updated_at":"2023-12-09T16:12:14.000Z","dependencies_parsed_at":"2024-01-17T10:18:43.212Z","dependency_job_id":null,"html_url":"https://github.com/MarcoColomb0/AzurePSDeployer","commit_stats":{"total_commits":59,"total_committers":2,"mean_commits":29.5,"dds":"0.22033898305084743","last_synced_commit":"51e0a2dabca6a37292561b1366170207a74f8e0b"},"previous_names":["marcocolomb0/azurepsdeployer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcoColomb0%2FAzurePSDeployer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcoColomb0%2FAzurePSDeployer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcoColomb0%2FAzurePSDeployer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcoColomb0%2FAzurePSDeployer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarcoColomb0","download_url":"https://codeload.github.com/MarcoColomb0/AzurePSDeployer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240434194,"owners_count":19800548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","azure","cloud","deployment","iaac","infrastructure","powershell","script"],"created_at":"2024-11-10T02:25:55.417Z","updated_at":"2025-11-18T07:03:48.767Z","avatar_url":"https://github.com/MarcoColomb0.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AzurePSDeployer\n\nAzurePSDeployer is a PowerShell script designed to simplify and automate the deployment of resources in Microsoft Azure. This tool aims to streamline the process of provisioning Azure resources, making it more efficient and user-friendly.\n\n[Skip to Usage (execution commands)](#usage)\n\n## How does it work?\nAPSD is based on the templates stored in the [/deployments](https://github.com/MarcoColomb0/AzurePSDeployer/tree/main/deployments) folder. The launcher script ([AzurePSDeployer.ps1](https://github.com/MarcoColomb0/AzurePSDeployer/blob/main/AzurePSDeployer.ps1)) calls the templates stored there via Invoke-WebRequest, allowing you to always have the latest updated version.\n\n## Features\n\n- Fully customizable, you can create your own templates in /deployments and run them locally (or contribute to the project and [submit a pull request](#how-to-contribute))\n- Checks if the Az module is present and fully functional\n- Validates and sets the Azure account for deployment\n- Confirms the selected subscription by prompting the user to choose one\n- Automates the creation of:\n  - Resource groups\n  - Virtual networks and subnets\n  - Public IP addresses\n  - Network security groups and their rules\n  - Network interface cards\n  - Virtual machines\n- Provides a general summary of the created resources\n- Automates the RDP connection\n\n## Prerequisites\n\nBefore using AzurePSDeployer, ensure that you have the following prerequisites in place:\n\n- Windows machine (could work on other OSes too)\n- PowerShell 5.0+\n- Azure account and a working subscription\n\n## Usage\n\nTo use AzurePSDeployer, follow the steps below:\n\n\u003e [!WARNING]\n\u003e You may need to modify the ExecutionPolicy on your machine (administration privileges are needed):\n```\nSet-ExecutionPolicy Bypass\n```\n\n### Method #1 (fastest)\nUsing the shortened link and executing the script using `Invoke-WebRequest`\n```\niwr l.marco.wf/deploy | iex\n```\n### Method #2\nUsing the raw version of the script using `Invoke-WebRequest`\n```\niwr https://github.com/MarcoColomb0/AzurePSDeployer/raw/main/AzurePSDeployer.ps1 | iex\n```\n### Method #3 (you are able to fully trust the code 😊)\nCloning the repository or downloading it as an [archive](https://github.com/MarcoColomb0/AzurePSDeployer/archive/refs/heads/main.zip) on your local machine\n\n\n\u003e [!IMPORTANT]  \n\u003e The log file is saved in the current user's temp folder (%temp%). The filename is composed of $VMName (the virtual machine name defined in the variables) and the execution date\n\n## Credits\n\nThis project is maintained by [MarcoColomb0](https://github.com/MarcoColomb0).\n\nYou can find me at:\n- [My website](https://marco.wf)\n- [LinkedIn](https://linkedin.com/in/marcocolomb0)\n- [Twitter](https://twitter.com/MarcoColomb0)\n\n## How to Contribute\n\nIf you'd like to contribute to AzurePSDeployer, follow these steps:\n\n1. Fork the repository.\n2. Create a new branch for your feature or bug fix:\n```\ngit checkout -b feature/new-feature\n```\n3. Make your changes and commit them:\n```\ngit commit -m 'Description of changes'\n```\n4. Push your changes to your fork:\n```\ngit push origin feature/new-feature\n```\n5. Open a pull request on the main repository, describing your changes and referencing any related issues.\n\n### Contributor Guidelines\n\n- Maintain a clean and consistent coding style.\n- Write clear and comprehensive documentation for new features or changes.\n- Test your changes thoroughly before submitting a pull request.\n\nThank you for contributing to AzurePSDeployer! Your efforts are greatly appreciated.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcocolomb0%2Fazurepsdeployer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcocolomb0%2Fazurepsdeployer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcocolomb0%2Fazurepsdeployer/lists"}