Azure Redis Firewall Rule
This page shows how to write Terraform and Azure Resource Manager for Redis Firewall Rule and write them securely.
azurerm_redis_firewall_rule (Terraform)
The Firewall Rule in Redis can be configured in Terraform with the resource name azurerm_redis_firewall_rule
. The following sections describe 10 examples of how to use the resource and its parameters.
Example Usage from GitHub
resource "azurerm_redis_firewall_rule" "rule" {
for_each = var.firewall_rules
name = each.value["name"]
resource_group_name = var.resource_group_name
redis_cache_name = var.redis_cache_name
start_ip = each.value["start_ip"]
resource "azurerm_redis_firewall_rule" "cluster" {
count = var.redis_use_firewall ? 1 : 0
name = "cluster_ip_range"
redis_cache_name = azurerm_redis_cache.redis.name
resource_group_name = var.resource_group_name
start_ip = var.redis_firewall_ip
resource "azurerm_redis_firewall_rule" "allowed" {
name = "someIPrange"
redis_cache_name = azurerm_redis_cache.example.name
resource_group_name = azurerm_resource_group.example.name
start_ip = "1.2.3.4"
end_ip = "2.3.4.5"
resource "azurerm_redis_firewall_rule" "denied" {
name = "someIPrange"
redis_cache_name = azurerm_redis_cache.example.name
resource_group_name = azurerm_resource_group.example.name
start_ip = "0.0.0.0"
end_ip = "255.255.255.255"
resource "azurerm_redis_firewall_rule" "this" {
end_ip = var.end_ip
name = var.name
redis_cache_name = var.redis_cache_name
resource_group_name = var.resource_group_name
start_ip = var.start_ip
resource "azurerm_redis_firewall_rule" "primary" {
name = format("%s%03d", local.name, count.index + 1)
count = var.num
redis_cache_name = azurerm_redis_cache.primary[count.index].name
resource_group_name = var.rg_name
start_ip = var.redis_fw_start_ip
resource "azurerm_redis_firewall_rule" "denied" {
name = "someIPrange"
redis_cache_name = azurerm_redis_cache.example.name
resource_group_name = azurerm_resource_group.example.name
start_ip = "0.0.0.0"
end_ip = "255.255.255.255"
resource "azurerm_redis_firewall_rule" "denied" {
name = "someIPrange"
redis_cache_name = azurerm_redis_cache.example.name
resource_group_name = azurerm_resource_group.example.name
start_ip = "0.0.0.0"
end_ip = "255.255.255.255"
resource "azurerm_redis_firewall_rule" "this" {
end_ip = var.end_ip
name = var.name
redis_cache_name = var.redis_cache_name
resource_group_name = var.resource_group_name
start_ip = var.start_ip
resource "azurerm_redis_firewall_rule" "denied" {
name = "someIPrange"
redis_cache_name = azurerm_redis_cache.example.name
resource_group_name = azurerm_resource_group.example.name
start_ip = "0.0.0.0"
end_ip = "255.255.255.255"
Parameters
-
end_ip
required - string -
id
optional computed - string -
name
required - string -
redis_cache_name
required - string -
resource_group_name
required - string -
start_ip
required - string -
timeouts
single block
Explanation in Terraform Registry
Manages a Firewall Rule associated with a Redis Cache.
Microsoft.Cache/Redis/firewallRules (Azure Resource Manager)
The Redis/firewallRules in Microsoft.Cache can be configured in Azure Resource Manager with the resource name Microsoft.Cache/Redis/firewallRules
. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
},
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
}
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
},
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
},
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
},
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
},
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
}
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
}
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
}
"type": "Microsoft.Cache/Redis/firewallRules",
"properties": {
"startIP": "192.168.1.1",
"endIP": "192.168.1.4"
}
}
Frequently asked questions
What is Azure Redis Firewall Rule?
Azure Redis Firewall Rule is a resource for Redis of Microsoft Azure. Settings can be wrote in Terraform.
Where can I find the example code for the Azure Redis Firewall Rule?
For Terraform, the chechiachang/terraform-azure, MHRA/products and snyk-labs/infrastructure-as-code-goof source code examples are useful. See the Terraform Example section for further details.
For Azure Resource Manager, the rajithanitc/arm-resourcehealthswagger, rajithanitc/arm-resourcehealthswagger and yuncmsft/swagger source code examples are useful. See the Azure Resource Manager Example section for further details.