Skip to main content

Resource servercore_project_v2

Creates and manages a project using public API v2. For more information about projects, see the official Servercore documentation.

Example Usage

Project with quotas

resource "servercore_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
}
}
}

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 Servercore 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 Product availability by location.

      • zone - (Optional) Pool segment where the resource is located, for example, ru-3a. Learn more about available pool segments in Product availability by location.

      • 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.

  • 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 are active and disabled.

  • all_quotas - List of quotas. Can differ from the values that are set in the quotas 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 servercore_project_v2.project_1 <project_id>

where:

  • <account_id> — Servercore 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.