Skip to content

Instantly share code, notes, and snippets.

@gerrytan
Created August 28, 2024 05:17
Show Gist options
  • Save gerrytan/1b2f72bf93c12a84650df5ae1658b312 to your computer and use it in GitHub Desktop.
Save gerrytan/1b2f72bf93c12a84650df5ae1658b312 to your computer and use it in GitHub Desktop.
azurerm #26587 manual testing
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>4.0.1"
}
}
}
provider "azurerm" {
features {}
subscription_id = "0b1f6471-******************"
}
data "azurerm_resource_group" "gtan-29181660" {
name = "gtan-29181660"
}
data "azurerm_virtual_network" "gtan-29181660" {
name = "gtan-29181660"
resource_group_name = data.azurerm_resource_group.gtan-29181660.name
}
resource "azurerm_subnet" "gtan-29181660-tf" {
name = "gtan-29181660-tf"
resource_group_name = data.azurerm_resource_group.gtan-29181660.name
virtual_network_name = data.azurerm_virtual_network.gtan-29181660.name
address_prefixes = ["10.0.2.0/24"]
service_endpoints = ["Microsoft.Storage"]
}
resource "azurerm_network_interface" "gtan-29181660-tf" {
name = "gtan-29181660-tf"
location = data.azurerm_resource_group.gtan-29181660.location
resource_group_name = data.azurerm_resource_group.gtan-29181660.name
ip_configuration {
name = "internal"
private_ip_address_allocation = "Dynamic"
subnet_id = azurerm_subnet.gtan-29181660-tf.id
}
}
resource "azurerm_ssh_public_key" "gtan-29181660" {
name = "gtan-29181660"
resource_group_name = data.azurerm_resource_group.gtan-29181660.name
location = data.azurerm_resource_group.gtan-29181660.location
public_key = file("~/.ssh/id_ed25519_gtan-29181660.pub")
}
resource "azurerm_linux_virtual_machine" "gtan-29181660-tf" {
name = "gtan-29181660-tf"
resource_group_name = data.azurerm_resource_group.gtan-29181660.name
location = data.azurerm_resource_group.gtan-29181660.location
size = "Standard_A1_v2"
admin_username = "adminuser"
network_interface_ids = [
azurerm_network_interface.gtan-29181660-tf.id,
]
admin_ssh_key {
username = "adminuser"
public_key = azurerm_ssh_public_key.gtan-29181660.public_key
}
os_disk {
caching = "ReadWrite"
storage_account_type = "Standard_LRS"
}
source_image_reference {
publisher = "Canonical"
offer = "0001-com-ubuntu-server-jammy"
sku = "22_04-lts"
version = "latest"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment