» triton_firewall_rule
The triton_firewall_rule
resource represents a rule for the Triton cloud firewall.
» Example Usages
» Allow web traffic on ports tcp/80 and tcp/443 to machines with the 'www' tag from any source
resource "triton_firewall_rule" "www" {
description = "Allow web traffic on ports tcp/80 and tcp/443 to machines with the 'www' tag from any source."
rule = "FROM any TO tag \"www\" ALLOW tcp (PORT 80 AND PORT 443)"
enabled = true
}
» Allow ssh traffic on port tcp/22 to all machines from known remote IPs
resource "triton_firewall_rule" "22" {
description = "Allow ssh traffic on port tcp/22 to all machines from known remote IPs."
rule = "FROM (ip w.x.y.z OR ip w.x.y.z) TO all vms ALLOW tcp PORT 22"
enabled = true
}
» Block IMAP traffic on port tcp/143 to all machines
resource "triton_firewall_rule" "imap" {
description = "Block IMAP traffic on port tcp/143 to all machines."
rule = "FROM any TO all vms BLOCK tcp PORT 143"
enabled = true
}
» Argument Reference
The following arguments are supported:
-
rule
- (string, Required) The firewall rule described using the Cloud API rule syntax defined at https://docs.joyent.com/public-cloud/network/firewall/cloud-firewall-rules-reference. Note: Cloud API will normalize rules based on case-sensitivity, parentheses, ordering of IP addresses, etc. This can result in Terraform updating rules repeatedly if the rule definition differs from the normalized value. -
enabled
- (boolean, Optional) Default:false
Whether the rule should be effective. -
description
- (string, Optional) Description of the firewall rule
» Attribute Reference
The following attributes are exported:
-
id
- (string) - The identifier representing the firewall rule in Triton.