0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-06-29 18:21:10 +00:00
terraform-provider-proxmox/example/resource_virtual_environment_firewall_rules.tf
Pavel Boldyrev 343e8045c1
feat(vm): add network device resources (#376)
* wip

* experimenting with terraform plugin framework

* cleaning up poc and adding tests

* adding read / update / delete

* update bridge_vlan_aware and MTU

* add ipv6 and simplify IP support

* fix provider's schema

* add docs

* run linter from cmdline

* disable TF acceptance tests

* add VLAN

* update docs

* add examole

* cleanup
2023-06-23 22:47:25 +00:00

95 lines
2.2 KiB
HCL

resource "proxmox_virtual_environment_firewall_rules" "cluster_rules" {
rule {
type = "in"
action = "ACCEPT"
comment = "Allow FTP"
dest = "192.168.0.5"
dport = "21"
proto = "tcp"
log = "info"
}
rule {
type = "out"
action = "DROP"
comment = "Drop SSH"
dest = "192.168.0.5"
dport = "22"
proto = "tcp"
}
}
resource "proxmox_virtual_environment_firewall_rules" "vm_rules" {
depends_on = [
proxmox_virtual_environment_vm.example,
proxmox_virtual_environment_cluster_firewall_security_group.example,
]
node_name = proxmox_virtual_environment_vm.example.node_name
vm_id = proxmox_virtual_environment_vm.example.vm_id
rule {
security_group = proxmox_virtual_environment_cluster_firewall_security_group.example.name
enabled = true
comment = "From XXX"
iface = "net0"
}
rule {
type = "in"
action = "ACCEPT"
comment = "Allow FTP"
dest = "192.168.1.15"
dport = "21"
proto = "tcp"
log = "info"
}
rule {
type = "out"
action = "DROP"
comment = "Drop SSH"
dest = "192.168.1.15"
dport = "22"
proto = "tcp"
}
}
resource "proxmox_virtual_environment_firewall_rules" "container_rules" {
depends_on = [proxmox_virtual_environment_container.example]
node_name = proxmox_virtual_environment_container.example.node_name
container_id = proxmox_virtual_environment_container.example.vm_id
rule {
type = "in"
action = "ACCEPT"
comment = "Allow FTP"
dest = "192.168.2.5"
dport = "21"
proto = "tcp"
log = "info"
}
rule {
type = "out"
action = "DROP"
comment = "Drop SSH"
dest = "192.168.2.5"
dport = "22"
proto = "tcp"
}
}
output "resource_proxmox_virtual_environment_firewall_rules_cluster" {
value = proxmox_virtual_environment_firewall_rules.cluster_rules
}
output "resource_proxmox_virtual_environment_firewall_rules_vm" {
value = proxmox_virtual_environment_firewall_rules.vm_rules
}
output "resource_proxmox_virtual_environment_firewall_rules_container" {
value = proxmox_virtual_environment_firewall_rules.container_rules
}