"Infraestructura Código" es un método para calcular y se define la infraestructura de red por el código, se puede aplicar a cualquier sistema de software. código tal en el sistema de control de versiones de código, tiene capacidad de auditoría, la reutilización, y en línea con la práctica de prueba, también cumplen plenamente con el principio de la entrega continua. Este método ha sido ampliamente utilizado en la última década, el rápido crecimiento de las plataformas de computación en la nube, y también se convertirá en la principal forma de la siguiente infraestructura de ordenador de administración. Por ahora, si queremos utilizar la infraestructura como un código para desplegar recursos en Azure generalmente se pueden seleccionar las siguientes herramientas:
- Potencia Shell
- ansible
- Marioneta
- Cocinero
- Administrador de recursos Azure
- Etcétera
Además de estas herramientas, también podemos optar por utilizar Terraform para lograr el despliegue de la infraestructura y el código. Lo cual a continuación y podemos hablar de cómo implementar un entorno de prueba usando Terraform empezar desde cero en el Azure. Esta vez nos hemos centrado en el uso VNet Terraform desplegar un grupo de recursos y una con dos subredes
Descargar e instalar Terraform
uso Para lograr Terraform ICA tenemos que descargar e instalar Terraform, referirse específicamente a los siguientes enlaces:
https://www.terraform.io/downloads.html
Documento preparación TF
Después de instalar Terraform, necesitamos crear algunos ficheros:
- main.tf: contiene la llamada de nuestros recursos y algunos módulos que se cree
- Variables.tf: contiene el valor que estamos creando recursos
Los siguientes son main.tf, que contiene un grupo de recursos y una red virtual con dos subredes:
provider "azurerm" {
version = "2.0.0"
features {}
}
resource "azurerm_resource_group" "rg" {
name = var.resource_group_name
location = var.location
}
resource "azurerm_virtual_network" "vnet" {
name = var.virtual_network_name
location = var.location
resource_group_name = azurerm_resource_group.rg.name
address_space = [element(var.address_space, 1)]
}
resource "azurerm_subnet" "infra" {
name = var.subnetname_infra
virtual_network_name = azurerm_virtual_network.vnet.name
resource_group_name = azurerm_resource_group.rg.name
address_prefix = var.subnet_prefix_infra
}
resource "azurerm_subnet" "infra_subnet" {
name = var.subnet_name_DB
virtual_network_name = azurerm_virtual_network.vnet.name
resource_group_name = azurerm_resource_group.rg.name
address_prefix = var.subnet_prefix_DB
}
El archivo variables.tf contendrá el valor de nuestros recursos para ser desplegado:
variable "resource_group_name" {
default = "TF-RG01"
}
variable "location" {
default = "southeastasia"
}
variable "virtual_network_name" {
default = "Prod-VNet"
}
variable "address_space" {
type = list(string)
default = [
"10.0.0.0/16"
]
}
variable "subnetname_infra" {
default = "infra"
}
variable "subnet_name_DB" {
default = "DB"
}
variable "subnet_prefix_infra" {
default = "10.0.1.0/24"
}
variable "subnet_prefix_DB" {
default = "10.0.2.0/24"
}
Después de que los documentos arriba mencionados están listos, debemos comenzar con la implementación de la orden, en primer lugar vamos a terraformar init para inicializar la ejecución del proyecto, este proceso nos ayudará a descargar Terraform de dependencia:
Entonces tenemos que hacer Terraform plan para ver qué acción queremos realizar en la suscripción Azure. Si escribimos el archivo tf en cuestión, también se muestran en este paso cuando:
A continuación, tenemos que ejecutar Terraform aplicar para llevar a cabo el despliegue:
El proceso de implementación, tenemos que entrar en Sí para confirmar la implementación:
Desplegado como se muestra a continuación:
En este punto se puede visitar para ver si el éxito la creación de recursos correspondientes Azure:
Si desea eliminar el despliegue se han eliminado, puede ejecutar Terraform destruir:
Unos minutos más tarde, todos los contenidos se han eliminado: