This terraform module streamlines the setup and management of azure recovery services vaults, offering tailored options for backup policies.
The main objective is to create a more logic data structure, achieved by combining and grouping related resources together in a complex object.
The structure of the module promotes reusability. It's intended to be a repeatable component, simplifying the process of building diverse workloads and platform accelerators consistently.
A primary goal is to utilize keys and values in the object that correspond to the REST API's structure. This enables us to carry out iterations, increasing its practical value as time goes on.
A last key goal is to separate logic from configuration in the module, thereby enhancing its scalability, ease of customization, and manageability.
These modules are not intended to be complete, ready-to-use solutions; they are designed as components for creating your own patterns.
They are not tailored for a single use case but are meant to be versatile and applicable to a range of scenarios.
Security standardization is applied at the pattern level, while the modules include default values based on best practices but do not enforce specific security standards.
End-to-end testing is not conducted on these modules, as they are individual components and do not undergo the extensive testing reserved for complete patterns or solutions.
- enables creation of multiple policies for file shares and VMs
- utilization of terratest for robust validation
- integrates seamlessly with private endpoint capabilities for direct and secure connectivity
- simplifies item policy association
Name | Version |
---|---|
terraform | ~> 1.0 |
azurerm | ~> 4.0 |
Name | Version |
---|---|
azurerm | ~> 4.0 |
Name | Type |
---|---|
azurerm_backup_container_storage_account.container | resource |
azurerm_backup_policy_file_share.policy | resource |
azurerm_backup_policy_vm.policy | resource |
azurerm_backup_protected_file_share.share | resource |
azurerm_backup_protected_vm.vm | resource |
azurerm_recovery_services_vault.vault | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
location | default azure region to be used. | string |
null |
no |
naming | contains naming convention | map(string) |
{} |
no |
resource_group | default resource group to be used. | string |
null |
no |
tags | tags to be added to the resources | map(string) |
{} |
no |
vault | describes recovery services vault related configuration | any |
n/a | yes |
Name | Description |
---|---|
vault | n/a |
For more information, please see our testing guidelines
Using a dedicated module, we've developed a naming convention for resources that's based on specific regular expressions for each type, ensuring correct abbreviations and offering flexibility with multiple prefixes and suffixes.
Full examples detailing all usages, along with integrations with dependency modules, are located in the examples directory.
To update the module's documentation run make doc
Module is maintained by these awesome contributors.
We welcome contributions from the community! Whether it's reporting a bug, suggesting a new feature, or submitting a pull request, your input is highly valued.
For more information, please see our contribution guidelines.
MIT Licensed. See LICENSE for full details.