We trying to create a Azure Resource Group and resources on Azure through Terraform through Jenkins. We created Service Principal on Azure and Terraform (through Jenkins) authenticate by Service Principal. Terraform could create resources as expected, but fails with error message while creating Azure Bastion Host
"Cannot contact docker-xyz: hudson.remoting.ChannelClosedException: Channel “hudson.remoting.Channel@169c76e9:docker-xyz”: Remote call on docker-xyz failed. The channel is closing down or has closed down
Agent docker-xyz was deleted; cancelling node body
Could not connect to docker-xyz to send interrupt signal to process
[Pipeline] echo"
But the surprising part here is, Terraform could create Azure Bastion, added Subnet & Public IP Address to Bastion, but fails with above error message and CICD is NOT a successful deployment. What could be root cause and resolution? Please suggest. Below is the source code.
//Source Code
resource “azurerm_subnet” “azurebastionsubnet” {
name = “subnet-abc”
resource_group_name = “rg-abc”
virtual_network_name = “vnet-abc”
address_prefixes = [“x.x.x.x/25”]
service_endpoints =
enforce_private_link_endpoint_network_policies = true
enforce_private_link_service_network_policies = true
}
resource “azurerm_public_ip” “virtual_network_public_ip” {
name = “pip-abc”
resource_group_name = “rg-abc”
location = “Central US”
sku = “Standard”
allocation_method = “Static”
}
#Bastion
resource “azurerm_bastion_host” “virtual_network_bastion” {
name = “bastion-abc”
location = “Central US”
resource_group_name = “rg-abc”
ip_configuration {
name = “say abc-config”
subnet_id = “subnet-abc”
public_ip_address_id = azurerm_public_ip.virtual_network_public_ip.id
}
}