25 lines
		
	
	
		
			651 B
		
	
	
	
		
			HCL
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			651 B
		
	
	
	
		
			HCL
		
	
	
	
	
	
resource "random_pet" "ssh_key_name" {
 | 
						|
  prefix    = "ssh"
 | 
						|
  separator = ""
 | 
						|
}
 | 
						|
 | 
						|
resource "azapi_resource" "ssh_public_key" {
 | 
						|
  type      = "Microsoft.Compute/sshPublicKeys@2022-11-01"
 | 
						|
  name      = random_pet.ssh_key_name.id
 | 
						|
  location  = "westus3"
 | 
						|
  parent_id = azurerm_resource_group.rg.id
 | 
						|
}
 | 
						|
 | 
						|
resource "azapi_resource_action" "ssh_public_key_gen" {
 | 
						|
  type        = "Microsoft.Compute/sshPublicKeys@2022-11-01"
 | 
						|
  resource_id = azapi_resource.ssh_public_key.id
 | 
						|
  action      = "generateKeyPair"
 | 
						|
  method      = "POST"
 | 
						|
 | 
						|
  response_export_values = ["publicKey"]
 | 
						|
}
 | 
						|
 | 
						|
output "key_data" {
 | 
						|
  value     = azapi_resource.ssh_public_key.body
 | 
						|
  sensitive = true
 | 
						|
} |