» 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
-private
orpublic
, theprivate
is likely to be usable immediately, thepublic
will 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