» packet_project
Provides a Packet project resource to allow you manage devices in your projects.
» Example Usage
# Create a new project
resource "packet_project" "tf_project_1" {
name = "Terraform Fun"
}
Example with BGP config
# Create a new Project
resource "packet_project" "tf_project_1" {
name = "tftest"
bgp_config {
deployment_type = "local"
md5 = "C179c28c41a85b"
asn = 65000
}
}
» Argument Reference
The following arguments are supported:
-
name- (Required) The name of the project -
organization_id- The UUID of organization under which you want to create the project. If you leave it out, the project will be create under your the default organization of your account. -
payment_method_id- The UUID of payment method for this project. The payment method and the project need to belong to the same organization (passed withorganization_id, or default). -
backend_transfer- Enable or disable Backend Transfer, default is false -
bgp_config- Optional BGP settings. Refer to Packet guide for BGP.
Once you set the BGP config in a project, it can't be removed (due to a limitation in the Packet API). It can be updated.
The bgp_config block supports:
-
asn- Autonomous System Numer for local BGP deployment -
md5- (Optional) Password for BGP session in plaintext (not a checksum) -
deployment_type-privateorpublic, theprivateis likely to be usable immediately, thepublicwill need to be review by Packet engineers
» Attributes Reference
The following attributes are exported:
-
id- The unique ID of the project -
payment_method_id- The UUID of payment method for this project. -
organization_id- The UUID of this project's parent organization. -
backend_transfer- Whether Backend Transfer is enabled for this project. -
created- The timestamp for when the project was created -
updated- The timestamp for the last time the project was updated
The bgp_config block additionally exports:
-
status- status of BGP configuration in the project -
max_prefix- The maximum number of route filters allowed per server