https://github.com/matsest/az-psrule-demo
https://github.com/matsest/az-psrule-demo
azure bicep demo powershell psrule pwsh
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/matsest/az-psrule-demo
- Owner: matsest
- License: mit
- Created: 2022-11-24T11:04:37.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-10-10T12:56:21.000Z (9 months ago)
- Last Synced: 2025-10-11T18:20:38.798Z (9 months ago)
- Topics: azure, bicep, demo, powershell, psrule, pwsh
- Language: Bicep
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Support: SUPPORT.md
Awesome Lists containing this project
README
# PSRule for Azure Quick Start
This repository contains a sample code you can use to quickly start using PSRule for Azure.
To learn more about PSRule for Azure, see https://aka.ms/ps-rule-azure.
[][1]
[][2]
[1]: https://github.com/Azure/PSRule.Rules.Azure-quickstart/generate
[2]: https://vscode.dev/github/Azure/PSRule.Rules.Azure-quickstart
## What's included?
This repository includes:
- **Azure Templates** — Starter Azure Resource Manager (ARM) templates and parameter files.
- Use the files in the `template/` folder if you are using ARM templates to deploy resources.
- **Azure Bicep** — Starter Azure Bicep deployments and test files.
- Use the files in the `bicep/` folder if you are using Bicep deployments and modules to deploy resources.
- **GitHub Actions** — Starter workflow for checking Azure Infrastructure as Code (IaC).
- Use the files in the `.github/workflows/` to check your Azure IaC with GitHub Actions.
- The `ms-analyze.yaml` file can be ignore or removed as this will not execute outside this repository.
- **Azure Pipelines** — Starter pipeline for checking Azure Infrastructure as Code (IaC).
- Use the files in the `.pipelines/` to check your Azure IaC with Azure Pipelines.
- **Custom rules** — Example custom rules that enforce organization specific requirements.
- Use the files in the `.ps-rule/` folder to configure custom rules.
- **PSRule options** — Example options for using PSRule for Azure.
- PSRule options are configures within `ps-rule.yaml`.
- Options include suppressing rules, configuring input/ output, and any rules modules.
## What to expect?
This repository shows valid uses of PSRule for Azure, both pass and failure cases.
Inspect the following files for instructions to test PSRule for Azure rules by creating a failure.
- [bicep/deployments/contoso/landing-zones/subscription-1/rg-app-002/deploy.bicep](bicep/deployments/contoso/landing-zones/subscription-1/rg-app-002/deploy.bicep)
- [template/deployments/contoso/landing-zones/subscription-1/rg-app-001/sttemplateapp001.parameters.json](template/deployments/contoso/landing-zones/subscription-1/rg-app-001/sttemplateapp001.parameters.json)
## Support
This project uses GitHub Issues to track bugs and feature requests.
Please search the existing issues before filing new issues to avoid duplicates.
- For new issues, file your bug or feature request as a new [issue].
- For help, discussion, and support questions about using this project, join or start a [discussion].
Support for this project/ product is limited to the resources listed above.
## Contributing
This project welcomes contributions and suggestions.
If you are ready to contribute, please visit the [contribution guide](CONTRIBUTING.md).
## Code of Conduct
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
## Maintainers
- [Bernie White](https://github.com/BernieWhite)
- [Armaan Mcleod](https://github.com/ArmaanMcleod)
## License
This project is [licensed under the MIT License](LICENSE).
## Trademarks
This project may contain trademarks or logos for projects, products, or services.
Authorized use of Microsoft trademarks or logos is subject to and must follow [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
Any use of third-party trademarks or logos are subject to those third-party's policies.
[issue]: https://github.com/Azure/PSRule.Rules.Azure-quickstart/issues
[discussion]: https://github.com/Azure/PSRule.Rules.Azure-quickstart/discussions