Как с помощью GCP Compute Engine создать пользовательскую роль, включающую только эти три действия: запуск, остановка, ssh и ничего более? - PullRequest
0 голосов
/ 02 июля 2019
  1. Подведите итог проблемы

Я хочу предоставить пользователю возможность выполнять эти три действия только на GCE.

  1. запустить конкретный экземпляр(из консоли или любым другим способом)
  2. остановите тот же конкретный экземпляр
  3. ssh (прямая команда ssh или gcloud ssh)

и ничего более.Просто и только 1. & 2. также будет работать, так как не нужно предоставлять разрешения GCE для разрешения ssh (может быть сделано через ssh).

У пользователя не будет никаких прав для редактирования экземпляра каким-либо образом, не сможет удалить экземпляр, не сможет добавить или удалить диски или изменить какой-либо аспект работы в сети, а также пользователь не сможет запускать / останавливать или использовать ssh для других виртуальных машин GCE в том же проекте.

Я хочу создать роль, которая будет привязана к конкретной существующей виртуальной машине, и предоставить эти три разрешения (или комбинацию разрешений, которые позволят эти три действия) конкретному пользователю с учетной записью GCP.


Предоставьте справочную информацию, включая то, что вы уже попробовали.

Я полностью прочитал всю документацию IAM / ролей для GCE.Я не вижу способа применить эти мелкозернистые разрешения к конкретной существующей виртуальной машине.

Ссылка: https://cloud.google.com/compute/docs/access/iam

Это документ, который я читаю, в поисках ответов.Я не вижу здесь ничего, что позволило бы это.

Я надеюсь, что что-то упустил, что есть какая-то магия или заклинание, которые позволили бы это.

Опишите ожидаемые и фактические результаты, включая любые сообщения об ошибках

Из прочитанной мною документации любые разрешения, которые могут быть предоставлены, слишком далеко достигают.Это, по-видимому, дает все (возможность редактировать экземпляр, включая создание, изменение других экземпляров ВМ) или ничего вообще.

1 Ответ

2 голосов
/ 02 июля 2019

Для определенного ресурса потребуется не менее Compute Instance Admin (v1) роли.

Перейти к IAM & admin -> IAM -> ADD :

Добавить участника длянапример, rajesh.nitc@gmail.com.На этом этапе вам нужно будет предоставить хотя бы одну роль, иначе вы не сможете добавить участника.Назначьте роль Compute Viewer.

Перейдите в Compute Engine -> Экземпляры виртуальной машины -> ПОКАЗАТЬ ИНФОРМАЦИОННУЮ ПАНЕЛЬ (в крайнем правом углу) -> Теперь установите флажок на определенной позиции вычислительного механизма -> Вы бысм. информацию в ПАНЕЛИ ПОКАЗАТЬ ИНФОРМАЦИЮ -> Нажмите Добавить участников -> Добавить вышеуказанного участника и назначьте ему роль Compute Instance Admin (v1)

С этой настройкой пользователь будетспособен запускать / останавливать / ssh определенный экземпляр и просматривать другие ресурсы вычислительного механизма (например, просматривать также другие виртуальные машины), но не сможет запускать / останавливать / ssh другие виртуальные машины

Обычно пользователь будет иметь роль Compute Viewer на уровне проекта, но Compute Instance Admin (v1) на уровне ресурса

...