|
1 | | -# Azure <> Terraform module |
2 | | -Terraform module for creation Azure <> |
| 1 | +# Azure Vm Extension Terraform module |
| 2 | +Terraform module for creation Azure Vm Extension |
| 3 | + |
3 | 4 |
|
4 | 5 | ## Usage |
| 6 | +```hcl |
| 7 | +# Prerequisite resources |
| 8 | +
|
| 9 | +data "azurerm_virtual_machine" "example" { |
| 10 | + name = "production" |
| 11 | + resource_group_name = "networking" |
| 12 | +} |
| 13 | +
|
| 14 | +locals { |
| 15 | + extentions = { |
| 16 | + name = "example" |
| 17 | + virtual_machine_id = data.azurerm_virtual_machine.example.id |
| 18 | + settings = jsonencode({ |
| 19 | + "script" : (base64encode(templatefile("./script.sh", { |
| 20 | + var = "example" |
| 21 | + }))) |
| 22 | + }) |
| 23 | + } |
| 24 | +} |
5 | 25 |
|
| 26 | +module "virtual_machine_extension" { |
| 27 | + source = "data-platform-hq/vm-extension/azurerm" |
| 28 | + version = "~> 1.0" |
| 29 | +
|
| 30 | + extentions = local.extentions |
| 31 | +} |
| 32 | +``` |
6 | 33 | <!-- BEGIN_TF_DOCS --> |
| 34 | +## Requirements |
| 35 | + |
| 36 | +| Name | Version | |
| 37 | +| ---------------------------------------------------------------------------- | --------- | |
| 38 | +| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0.0 | |
| 39 | +| <a name="requirement_azurerm"></a> [azurerm](#requirement\_azurerm) | >= 3.40.0 | |
| 40 | + |
| 41 | +## Providers |
| 42 | + |
| 43 | +| Name | Version | |
| 44 | +| ---------------------------------------------------------------------- | ------- | |
| 45 | +| <a name="provider_azurerm"></a> [azurerm](#provider\_azurerm) | 3.40.0 | |
| 46 | + |
| 47 | + |
| 48 | +## Inputs |
| 49 | + |
| 50 | +| Name | Description | Type | Default | Required | |
| 51 | +|------|-------------|------|---------|:--------:| |
| 52 | +| <a name="input_extentions"></a> [extentions](#input\_extentions)| Objects to configure extentions for virtual machine | <pre>object({<br> name = optional(string),<br> virtual_machine_id = optional(string),<br> publisher = optional(string),<br> type = optional(string),<br> type_handler_version = optional(string),<br> settings = optional(string),<br> tags = optional(map(any))<br>})</pre> | <pre>object({<br> name = optional(string),<br> virtual_machine_id = optional(string),<br> publisher = optional(string, "Microsoft.Azure.Extensions"),<br> type = optional(string, "CustomScript"),<br> type_handler_version = optional(string, "2.0"),<br> settings = optional(string),<br> tags = optional(map(any))<br>})</pre> | no | |
| 53 | + |
| 54 | + |
| 55 | +## Modules |
| 56 | + |
| 57 | +No modules. |
| 58 | + |
| 59 | +## Resources |
| 60 | + |
| 61 | +| Name | Type | |
| 62 | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | |
| 63 | +| [azurerm_virtual_machine_extension.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_machine_extension) | resource | |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | +## Outputs |
7 | 68 |
|
| 69 | +| Name | Description | |
| 70 | +| ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | |
| 71 | +| <a name="output_id"></a> [id](#output\_id) | The ID of the Virtual Machine Extension. | |
8 | 72 | <!-- END_TF_DOCS --> |
9 | 73 |
|
10 | 74 | ## License |
11 | 75 |
|
12 | | -Apache 2 Licensed. For more information please see [LICENSE](https://github.com/data-platform-hq/terraform-azurerm<>/tree/master/LICENSE) |
| 76 | +Apache 2 Licensed. For more information please see [LICENSE](https://github.com/data-platform-hq/terraform-azurerm-vm-extension/blob/main/LICENSE) |
0 commit comments