Skip to main content

servercore_project_v2 resource

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 project quotas. Learn more from 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 PlatformQuotas. 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> — ID аккаунта Servercore. ID аккаунта находится in правом верхнем углу панели управления. Подробнее о регистрации.

  • <username> — имя сервисного пользователя. Чтобы узнать имя, in панели управления перейдите in Identity & Access ManagementУправление пользователями ⟶ вкладка Сервисные пользователи ⟶ скопируйте имя нужного пользователя. Подробнее о сервисных пользователях.

  • <password> — пароль сервисного пользователя.

  • <project_id> — уникальный идентификатор проекта, например, a07abc12310546f1b9291ab3013a7d75. Чтобы узнать ID, in панели управления перейдите in Облачная платформа ⟶ имя проекта ⟶ скопируйте ID нужного проекта.