Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
info:cursos:udemy:terraform-azure:variables-interpolation-networking [29/03/2020 15:33] mateinfo:cursos:udemy:terraform-azure:variables-interpolation-networking [30/03/2020 10:26] (actual) – [azure subnet] mate
Línia 83: Línia 83:
  
 == azure resource groups == azure resource groups
 +  * agrupación lógica de recursos bajo tu criterio
 +  * cada **resource* ha de ir en **resource group**
 +  * <code properies; terraform.tfvars>
 +web_server_location = "westus2"
 +web_server_rg = "web-rg"
 +</code>
 +<code properties; main.tf>
 +variable web_server_location {}
 +variable web_server_rg {}
 +
 +resource "azurerm_resource_group" "web_server_rg" {
 +  name = var.web_server_rg
 +  location = var.web_server_location
 +}
 +</code>
  
 == azure VNET == azure VNET
 +  * logical isolates network
 +  * espacio IP
 +  * creació de subnets
 +  * conexión con otras VNET, VPN o Endpoints
 +  * NSG = Network Security Groups (firewall básico)
 +  * <code properties>
 +resource_prefix = "web-server"
 +web_server_address_space = "1.0.0.0/22"
 +</code>
 +<code properties>
 +variable "resource_prefix" {}
 +variable "web_server_address_space" {}
 +
 +resource "azurerm_virtual_network" "web_server_vnet" {
 +  name = "${var.resource_prefix}-vnet"
 +  location = var.web_server_location
 +  resource_group_name = azurerm_resource_group.web_server_rg.name
 +  address_space = [var.web_server_address_space]
 +}
 +</code>
  
 == dependencies == dependencies
 +  * decirle a Terraform en que orden se deben crear los recursos
 +  * al crear elementos que dependen (o no) de otros, se pueden dar los siguientes casos:
 +    * que no haya dependencia
 +    * dependencia indirecta: Terraform la asume o las dedice de las variables
 +    * dependencia directa (o explícita): usando la propiedad ''depends_on''
 +
 +
 +
 +
  
 == azure subnet == azure subnet
 +  * subnetwork en nuestra VNET
 +  * address space
 +  * segmentación
 +  * NSG = Network Security Groups
 +  * <code properties; terraform.tfvars>
 +web_server_address_prefix = "1.0.1.0/24
 +</code>
 +<code properties; subnet.tf>
 +variable web_server_address_prefix {}
 +
 +resource "axzurerm_subnet" "web_server_subnet"{
 +  name = "${var.resource_prefix}-subnet"
 +  resource_group_name = azurerm_resource_group.web_server_rg.name
 +  virtual_network_name = azurerm_virtual_network.web_server_vnet.name
 +  address_prefix = var.web_server_address_prefix
 +}</code>
 +
 +
 +
  
-== change 
  
 == azure Network Interface == azure Network Interface
 +  * equivalencia con el mundo real
 +  * atachar a Subnets/VNET
 +  * IP públicas o privadas
 +  * Estáticas o dinámicas
 +  * DNS Settings
 +  * NSG
 +  * <code properties; terraform.tfvars>web_server_name = "web-01"</code>
 +<code properties; nic.tf>
 +  variable web_server_name {}
 +  resource "azurerm_network_interface" "web_server_nic" {
 +    name = "${var.web_server_name}-nic"
 +    location = var.web_server_location
 +    resource_group_name = azurerm_resource_group.web_server_rg.name
 +    
 +    ip_configuration {
 +      name = "${var.web_server_name}-ip"
 +      subnet_id = azurerm_subnet.web_server_subnet.id
 +      private_ip_address_allocation = "dynamic" 
 +    }
 +  }  
 +</code>
 +
 +
  • info/cursos/udemy/terraform-azure/variables-interpolation-networking.1585521235.txt.gz
  • Darrera modificació: 29/03/2020 15:33
  • per mate