How to submit Assignment?
Please submit assignment @https://www.debug.school/ and POST url share in the comments of this post.
Using Datasource, list out following info
- List of Images By Resource Group & Platform Image & Shared Image
- List of Availability sets
- List of Subnet in one network
I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I have worked at Cotocus. I share tech blog at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow , and SEO strategies at Wizbrand.
Do you want to learn Quantum Computing?
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at WIZBRAND
data "azurerm_platform_image" "example" { location = "West India" publisher = "Canonical" offer = "UbuntuServer" sku = "16.04-LTS" } output "id" { value = data.azurerm_platform_image.example.id } data "azurerm_shared_image" "example" { name = "mysharedimage" resource_group_name = "ksaazurevmrg" gallery_name = "mygallery" } output "idshared" { value = data.azurerm_shared_image.example.id } data "azurerm_images" "example" { resource_group_name = "ksaazurevmrg" } output "idimage" { value = data.azurerm_images.example.id } data "azurerm_subnet" "test" { resource_group_name = "ksaazurevmrg" virtual_network_name = "ksaazurevmvnet" name = "ksaazurevmsubnet" } output "subnet" { value = data.azurerm_subnet.test.id } data "azurerm_availability_set" "example" { name = "ksaazurevmas" resource_group_name = "ksaazurermrg" } output "availability_set_id" { value = data.azurerm_availability_set.example.id }terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "3.12.0" } } } provider "azurerm" { } #to get list of existing images from azure with sku "16.04-LTS" data "azurerm_platform_image" "platform_img" { location = "West India" publisher = "Canonical" offer = "UbuntuServer" sku = "16.04-LTS" } #To get list of shared images from organisation image gallery created by the user. data "azurerm_shared_image" "shared_img" { name = "my-image" gallery_name = "testgallery" resource_group_name = "example-resources" } #to get images created within resource group data "azurerm_images" "rg_img" { resource_group_name = "example-resources" } output "id" { value = data.azurerm_platform_image.platform_img.id } #to get list of availability set from a Resource-group data "azurerm_availability_set" "avset" { name = "tf-asg" resource_group_name = "day04terraform-rg" } output "availability_set_id" { value = data.azurerm_availability_set.avset.id } #to get list of subnets from Vnet #=============================== data "azurerm_virtual_network" "azvnetlist" { name = "day04terraform-rg-vnet" resource_group_name = "day04terraform-rg" } output "virtual_network_snetlist" { value = data.azurerm_virtual_network.azvnetlist.subnets }data "azurerm_platform_image" "search" { location = "West India" publisher = "Canonical" offer = "UbuntuServer" sku = "16.04-LTS" } output "id" { value = data.azurerm_platform_image.search.id } data "azurerm_subnet" "Subnet" { name = "Subnet" virtual_network_name = "MyVNET" resource_group_name = "ind.0" } output "subnet_id" { value = data.azurerm_subnet.Subnet.id } data "azurerm_availability_set" "AS1" { name = "AS-one" resource_group_name = "ind.0" } output "availability_set_id" { value = data.azurerm_availability_set.AS1.id }data "azurerm_platform_image" "example" { location = "West India" publisher = "Canonical" offer = "UbuntuServer" sku = "16.04-LTS" } output "id" { value = data.azurerm_platform_image.example.id } data "azurerm_availability_set" "example1" { name = "tf-avset" resource_group_name = "testvmss-resources" } output "availability_set_id1" { value = data.azurerm_availability_set.example1.id } data "azurerm_subnet" "example" { name = "vmss-subnet2" virtual_network_name = "vmssnetwork" resource_group_name = "testvmss-resources" } output "subnet_id" { value = data.azurerm_subnet.example.id } data "azurerm_shared_image" "example" { name = "myimage" gallery_name = "myimagegallery" resource_group_name = "example-resources" } output "id1" { value = data.azurerm_shared_image.example.id }## List of Subnet in one network ## data "azurerm_subnet" "subnet_training" { name = "mySubnet" virtual_network_name = "myVnet" resource_group_name = "IBM_Training_Day21" } output "subnet_id" { value = data.azurerm_subnet.subnet_training.id } ## List of Image in Azure Mumbai region ## data "azurerm_platform_image" "image_training" { location = "West India" publisher = "Canonical" offer = "UbuntuServer" sku = "16.04-LTS" } output "id" { value = data.azurerm_platform_image.image_training.id } ## Availability set in Azure resource group ## data "azurerm_availability_set" "availability_set_training" { name = "availability_set" resource_group_name = "IBM_Training_Day21" } output "availability_set_id" { value = data.azurerm_availability_set.availability_set_training.id }data "azurerm_platform_image" "testday4" { location = "West India" publisher = "Canonical" offer = "UbuntuServer" sku = "16.04-LTS" } output "id" { value = data.azurerm_platform_image.testday4.id } data "azurerm_availability_set" "sudheAvset" { name = "tf-appsecuritygroup" resource_group_name = "demo" } output "availability_set_id" { value = data.azurerm_availability_set.sudheAvset.id }resource "azurerm_resource_group" "example" { name = "example-resources" location = "West India" } resource "azurerm_shared_image_gallery" "example" { name = "example_image_gallery" resource_group_name = azurerm_resource_group.example.name location = azurerm_resource_group.example.location description = "Shared images and things." tags = { Hello = "There" World = "Example" } } data "azurerm_shared_image_gallery" "example" { name = "example_image_gallery" resource_group_name = "example-resources" } data "azurerm_subnet" "example" { name = "backend" virtual_network_name = "production" resource_group_name = "example-resources" } output "subnet_id" { value = data.azurerm_subnet.example.id } data "azurerm_availability_set" "example" { name = "tf-appsecuritygroup" resource_group_name = "example-resources" } output "availability_set_id" { value = data.azurerm_availability_set.example.id }data "azurerm_platform_image" "example" { location = "West India" publisher = "Canonical" offer = "UbuntuServer" sku = "16.04-LTS" } output "id" { value = data.azurerm_platform_image.example.id } data "azurerm_shared_image" "example" { name = "mysharedimage" resource_group_name = "ksaazurevmrg" gallery_name = "mygallery" } output "idshared" { value = data.azurerm_shared_image.example.id } data "azurerm_images" "example" { resource_group_name = "ksaazurevmrg" } output "idimage" { value = data.azurerm_images.example.id }