An open API service indexing awesome lists of open source software.

https://github.com/jkroepke/terraform-module-azurerm-yaml

Terraform module for describing resources as YAML file
https://github.com/jkroepke/terraform-module-azurerm-yaml

Last synced: 7 months ago
JSON representation

Terraform module for describing resources as YAML file

Awesome Lists containing this project

README

          

[![CI](https://github.com/jkroepke/terraform-modoule-azurerm-yaml/workflows/CI/badge.svg)](https://github.com/jkroepke/terraform-modoule-azurerm-yaml/)
[![License](https://img.shields.io/github/license/jkroepke/terraform-modoule-azurerm-yaml.svg)](https://github.com/jkroepke/terraform-modoule-azurerm-yaml/blob/main/LICENSE)
[![Current Release](https://img.shields.io/github/release/jkroepke/terraform-modoule-azurerm-yaml.svg)](https://github.com/jkroepke/terraform-modoule-azurerm-yaml/releases/latest)
[![GitHub all releases](https://img.shields.io/github/downloads/jkroepke/terraform-modoule-azurerm-yaml/total?logo=github)](https://github.com/jkroepke/terraform-modoule-azurerm-yaml/releases/latest)
[![GitHub issues](https://img.shields.io/github/issues/jkroepke/terraform-modoule-azurerm-yaml.svg)](https://github.com/jkroepke/terraform-modoule-azurerm-yaml/issues)
[![GitHub pull requests](https://img.shields.io/github/issues-pr/jkroepke/terraform-modoule-azurerm-yaml.svg)](https://github.com/jkroepke/terraform-modoule-azurerm-yaml/pulls)

# terraform-module-azurerm-yaml

Terraform module for describing resources as YAML file.

Take a look at the [example](./example) folder to see this module in action.

## Support Matrix

* Resource Groups
* Key Vault
* Access Policies
* Virtual Network
* Subnet
* Peerings
* Private DNS Zone
* Virtual Network links
* Route Tables
* Storage Account
* Network Security Groups
* Windows Virtual Machines
* Extensions
* User Assigned Identity

## Requirements

| Name | Version |
|------|---------|
| [azurerm](#requirement\_azurerm) | ~> 3.47 |

## Providers

| Name | Version |
|------|---------|
| [azurerm](#provider\_azurerm) | ~> 3.47 |
| [random](#provider\_random) | n/a |

## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [default\_location](#input\_default\_location) | Default location | `string` | `null` | no |
| [default\_tags](#input\_default\_tags) | Default Tags | `map(string)` | `{}` | no |
| [generated\_password\_length](#input\_generated\_password\_length) | password length for automatic generated virtual machine passwords | `number` | `32` | no |
| [generated\_password\_special](#input\_generated\_password\_special) | include special characters for automatic generated virtual machine passwords | `bool` | `true` | no |
| [yaml\_root](#input\_yaml\_root) | Path to YAML files | `string` | n/a | yes |

## Outputs

| Name | Description |
|------|-------------|
| [azurerm\_network\_security\_group](#output\_azurerm\_network\_security\_group) | n/a |
| [azurerm\_private\_dns\_zones](#output\_azurerm\_private\_dns\_zones) | n/a |
| [azurerm\_resource\_groups](#output\_azurerm\_resource\_groups) | n/a |
| [azurerm\_route\_table](#output\_azurerm\_route\_table) | n/a |
| [azurerm\_storage\_account](#output\_azurerm\_storage\_account) | n/a |
| [azurerm\_subnet](#output\_azurerm\_subnet) | n/a |
| [azurerm\_virtual\_network](#output\_azurerm\_virtual\_network) | n/a |
| [azurerm\_windows\_virtual\_machine](#output\_azurerm\_windows\_virtual\_machine) | n/a |