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 Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms.
I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services — all in one place.
Explore Hospitals
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 }