Не удается получить доступ к определенному ключу kms в aws с помощью ansible

#amazon-web-services #ansible #amazon-kms

Вопрос:

У меня есть KMS в aws, который мне нужен для получения данных из сценария ansible. Сценарий такой, как показано ниже,

 name: encryption key
  hosts: localhost
  connection: local   
  tasks: 
    - name: get kms
      community.aws.aws_kms_info:
        filters:
          "tag:Name": kms-key
 

Тег добавляется в KMS как Имя = kms-ключ, и ключ имеет тип SYMMETRIC_DEFAULT. Я получаю сообщение об ошибке, говорящее

 ClientError: An error occurred (AccessDeniedException) when calling the DescribeKey operation: User: arn:aws:iam::1234567:user/devRange is not authorized to perform: kms:DescribeKey on resource: arn:aws:kms:us-east-2:1234567:key/34343423444545
 

Проблема в том, что ресурс, указанный в ошибке, не является ключом kms, от которого я хочу получить информацию. Тег(kms-ключ) находится в другом kms. Нужно ли иметь разрешение на все ключи kms в учетной записи, чтобы я мог извлекать данные из определенных kms. kms: DescribeKey Разрешение предоставляется пользователю, который извлекает данные из kms.

Комментарии:

1. kms:DescribeKey это ключевое разрешение политики, а не IAM. Проверьте, разрешает ли политика ключей для этого конкретного ключа это действие: docs.aws.amazon.com/kms/latest/developerguide/key-policies.html