selectel_vpc_project_v2
Creates and manages a Cloud Platform project using public API v2. For more information about Cloud Platform projects, see the official Selectel documentation.
Example Usage
Project with quotas
resource "selectel_vpc_project_v2" "project_1" {
name = "project1"
quotas {
resource_name = "compute_cores"
resource_quotas {
region = "ru-3"
zone = "ru-3a"
value = 12
}
}
quotas {
resource_name = "compute_ram"
resource_quotas {
region = "ru-3"
zone = "ru-3a"
value = 20480
}
}
quotas {
resource_name = "volume_gigabytes_fast"
resource_quotas {
region = "ru-3"
zone = "ru-3a"
value = 100
}
}
}
Project with external panel
resource "selectel_vpc_project_v2" "project_1" {
name = "project_1"
custom_url = "project-123.selvpc.ru"
theme = {
color = "2753E9"
}
}
Argument Reference
name
- (Required) Project name.quotas
- (Optional) Array of quotas for the project. Learn more about Quotas.resource_name
- (Required) Resource name. To get the name of the resource, use Selectel Cloud Quota Management API.resource_quotas
- (Required) Array of quotas for the resource.region
- (Optional) Pool where the resource is located, for example,ru-3
. Learn more about available pools in the Availability matrix.zone
- (Optional) Pool segment where the resource is located, for example,ru-3a
. Learn more about available pool segments in the Availability matrix.value
- (Required) Quota value. The value cannot exceed the project limit. To get the project limit, in the Control panel, go to Cloud Platform ⟶ Quotas. The project limit for the resource is in the Quota column. Learn more about Project limits.
custom_url
- (Optional) URL of the project in the external panel. The available value is the third-level domain, for example,123456.selvpc.ru
orproject.example.com
. Learn more how to set up access to external panel.theme
- (Optional) Additional theme settings for the external panel.color
- (Optional) Fill color of the toolbar in hex format.logo
- (Optional) URL of the logo on the toolbar.
Attributes Reference
url
- Project URL. Created automatically and you cannot change it.enabled
- Project status. Possible values areactive
anddisabled
.all_quotas
- List of quotas. Can differ from the values that are set in thequotas
block, if all available quotas for the project are automatically applied.
Import
You can import a project:
export OS_DOMAIN_NAME=<account_id>
export OS_USERNAME=<username>
export OS_PASSWORD=<password>
terraform import selectel_vpc_project_v2.project_1 <project_id>
where:
<account_id>
— Selectel account ID. The account ID is in the top right corner of the Control panel. Learn more about Registration.<username>
— Name of the service user. To get the name, in the top right corner of the Control panel, go to the account menu ⟶ Profile and Settings ⟶ User management ⟶ the Service users tab ⟶ copy the name of the required user. Learn more about Service users.<password>
— Password of the service user.<project_id>
— Unique identifier of the Cloud Platform project, for example,a07abc12310546f1b9291ab3013a7d75
. To get the ID, in the Control panel, go to the Cloud Platform ⟶ project name ⟶ copy the ID of the required project.