selectel_vpc_project_v2
Эта инструкция — копия документации Selectel Terraform-провайдера в Terraform Registry.
Creates and manages a project using public API v2. For more information about 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 Project limits and 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 and quotas.
-
-
-
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 Control panel, go to Identity & Access Management ⟶ 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 project, for example,a07abc12310546f1b9291ab3013a7d75
. To get the ID, in the Control panel, go to Cloud Platform ⟶ project name ⟶ copy the ID of the required project.