Получение информации об инстансах
Вы можете получить детальную информацию о каждом созданном инстансе GitLab в Yandex Cloud.
Получить список инстансов в каталоге
Перейдите на страницу каталога и выберите сервис Managed Service for GitLab.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>
. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name
или --folder-id
.
Чтобы получить список доступных инстансов GitLab в каталоге по умолчанию, выполните команду:
yc managed-gitlab instance list
Результат:
+----------------------+-------+-------------------------------+---------------------+---------------------+----------------+---------+
| ID | NAME | DOMAIN | CREATED AT | UPDATED AT | GITLAB VERSION | STATUS |
+----------------------+-------+-------------------------------+---------------------+---------------------+----------------+---------+
| c17gehgsk7gq******** | my-gl | domain.gitlab.yandexcloud.net | 2025-06-10 12:10:55 | 2025-06-10 12:10:55 | 17.11.2 | RUNNING |
+----------------------+-------+-------------------------------+---------------------+---------------------+----------------+---------+
Где:
ID
— идентификатор инстанса.NAME
— имя инстанса.DOMAIN
— адрес инстанса в интернете.CREATED AT
— дата и время, когда инстанс был создан.UPDATED AT
— дата и время, когда инстанс был изменен.GITLAB VERSION
— версия GitLab.STATUS
— статус инстанса. Подробнее о возможных статусах.
Подробнее о команде читайте в справочнике CLI.
Воспользуйтесь методом REST API List для ресурса Instance или вызовом gRPC API InstanceService/List.
Получить детальную информацию об инстансе
Детальная информация об инстансе:
- Домен.
- Статус.
- Ресурсы — RAM, vCPU, размер диска.
- Логин и электронная почта администратора.
- В консоли управления выберите каталог, в котором находится инстанс GitLab.
- Выберите сервис Managed Service for GitLab.
- Нажмите на имя нужного инстанса.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>
. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name
или --folder-id
.
Чтобы получить детальную информацию об инстансе GitLab, выполните команду:
yc managed-gitlab instance get <имя_или_идентификатор_инстанса>
Результат:
id: c17gehgsk7gq********
folder_id: b1gutjgdvq50********
created_at: "2025-06-10T12:10:55.902Z"
updated_at: "2025-06-10T12:10:55.902Z"
name: my-gl
resource_preset_id: s2.micro
disk_size: "32212254720"
status: RUNNING
admin_login: my-login
admin_email: admin@mail.ru
domain: domain.gitlab.yandexcloud.net
subnet_id: e9bk8uu1lv1sg********
backup_retain_period_days: "7"
maintenance_delete_untagged: true
deletion_protection: true
approval_rules_id: NONE
gitlab_version: 17.11.2
Где:
id
— идентификатор инстанса.folder_id
— идентификатор каталога, в котором находится инстанс.created_at
— дата и время, когда инстанс был создан.updated_at
— дата и время, когда инстанс был изменен.name
— имя инстанса.resource_preset_id
— идентификатор типа инстанса.disk_size
— размер диска.status
— статус инстанса. Подробнее о возможных статусах.admin_login
— логин администратора.admin_email
— электронная почта администратора.domain
— адрес инстанса в интернете.subnet_id
— идентификатор подсети.backup_retain_period_days
— количество дней хранения резервных копий.maintenance_delete_untagged
— опция для удаления образов без тегов во время обслуживания. Возможные значения:true
илиfalse
.deletion_protection
— защита инстанса от непреднамеренного удаления пользователем. Возможные значения:true
илиfalse
.approval_rules_id
— правила ревью кода. Подробнее о доступных конфигурациях правил.gitlab_version
— версия GitLab
Имя и идентификатор инстанса можно запросить со списком инстансов в каталоге.
Подробнее о команде читайте в справочнике CLI.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы получить информацию об инстансе GitLab с помощью Terraform:
-
Добавьте в конфигурационный файл Terraform блоки
data
иoutput
:data "yandex_gitlab_instance" "gitlab_instance_by_id" { id = "<идентификатор_инстанса>" } output "instance_domain" { value = data.yandex_gitlab_instance.gitlab_instance_by_id.domain }
Где:
data "yandex_gitlab_instance"
— описание инстанса GitLab в качестве источника данных:id
— идентификатор инстанса GitLab.
output "instance_domain"
— выходная переменная, которая содержит информацию о домене:value
— возвращаемое значение.
Вместо
domain
вы можете выбрать любой другой параметр для получения информации. Более подробно о параметрах источника данныхgitlab_instance
см. в документации провайдера . -
Примените конфигурацию:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter.
Terraform применит конфигурацию и отобразит значения выходных переменных в терминале. Чтобы проверить результат, выполните команду:
terraform output
Результат:
instance_domain = example.gitlab.yandexcloud.net
-
Воспользуйтесь методом REST API Get для ресурса Instance или вызовом gRPC API InstanceService/Get.
Посмотреть список операций в инстансе
В списке операций отображаются операции с инстансами и связанными ресурсами.
Все действия с инстансами Managed Service for GitLab сохраняются в виде списка операций. Каждой операции присваивается уникальный идентификатор.
Чтобы получить список операций для конкретного инстанса:
-
В консоли управления
откройте каталог, в котором находится кластер. -
Выберите сервис Managed Service for GitLab.
-
На панели слева выберите
Инстансы. -
Выберите нужный инстанс.
-
Перейдите на панель
Операции для выбранного кластера.В открывшемся списке отображаются операции с выбранным инстансом.
Получить подробную информацию об операции
-
Получите список операций для инстанса.
-
Скопируйте идентификатор нужной операции.
-
Получите подробную информацию об операции:
CLIAPIЕсли у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду
yc config set folder-id <идентификатор_каталога>
. Также для любой команды вы можете указать другой каталог с помощью параметров--folder-name
или--folder-id
.Выполните команду:
yc operation get <идентификатор_операции>
Результат:
id: c17de7epmui******** description: Create automatic GitLab backup created_at: "2025-07-24T22:01:24.352Z" created_by: yc.managed-gitlab.serviceAccount modified_at: "2025-07-25T03:07:17.092Z" done: true metadata: '@type': type.googleapis.com/google.protobuf.Empty value: {} response: '@type': type.googleapis.com/yandex.cloud.gitlab.v1.Instance ...
Воспользуйтесь методом REST API Get для ресурса Operation или вызовом gRPC API OperationService/Get.