» aviatrix_firewall_instance

The aviatrix_firewall_instance resource allows the creation and management of Aviatrix Firewall Instances.

» Example Usage

# Create an Aviatrix Firewall Instance
resource "aviatrix_firewall_instance" "test_firewall_instance" {
  vpc_id            = "vpc-032005cc371"
  firenet_gw_name   = "avx-firenet-gw"
  firewall_name     = "avx-firewall-instance"
  firewall_image    = "Palo Alto Networks VM-Series Next-Generation Firewall Bundle 1"
  firewall_size     = "m5.xlarge"
  management_subnet = "10.4.0.16/28"
  egress_subnet     = "10.4.0.32/28"
}

» Argument Reference

The following arguments are supported:

» Required

  • vpc_id - (Required) VPC ID of the Security VPC.
  • firenet_gw_name - (Required) Name of the primary FireNet gateway.
  • firewall_name - (Required) Name of the firewall instance to be created.
  • firewall_image - (Required) One of the AWS/Azure AMIs from Palo Alto Networks.
  • firewall_size - (Required) Instance size of the firewall. Example: "m5.xlarge".
  • management_subnet - (Required) Management Interface Subnet. Select the subnet whose name contains “gateway and firewall management”.
  • egress_subnet - (Required) Egress Interface Subnet. Select the subnet whose name contains “FW-ingress-egress”.
  • firewall_image_version - (Optional) Version of firewall image. If not specified, Controller will automatically select the latest version available.

» Advanced Options

  • key_name- (Optional) The .pem filename for SSH access to the firewall instance.
  • iam_role - (Optional) In advanced mode, create an IAM Role on the AWS account that launched the FireNet gateway. Create a policy to attach to the role. The policy is to allow access to “Bootstrap Bucket”.
  • bootstrap_bucket_name- (Optional) In advanced mode, specify a bootstrap bucket name where the initial configuration and policy file is stored.
  • username- (Optional) Applicable to Azure deployment only. "admin" as a username is not accepted.
  • key_name- (Optional) Applicable to Azure deployment only.

» Attribute Reference

In addition to all arguments above, the following attributes are exported:

» Import

firewall_instance can be imported using the instance_id. For Azure FireNet instances, the value will be the firewall_name concatenated with a ":" and the Resource Group of the vpc_id set for that instance. e.g.

$ terraform import aviatrix_firewall_instance.test instance_id