2014-09-10 12 views
2

내가 EC2 인스턴스를 만들려고 다음과 같은 문제로 실행 해요 통해 사용자에 대한 실패 내 계정의 특정 사용자에 대해 root 용 액세스 키를 사용하면 작동합니다. 그러나 그것은 내가하고 싶은 것이 아닙니다. 나는 사용자가 ec2로 권한을 부여하는 방법에 대해 뭔가 빠졌다고 생각한다.아마존 EC2 AWS EC2 인스턴스 생성 Ansible

필자의 yml은 aws 액세스와 비밀 키를이 순서로 사용하고 있습니다.

--- 
- hosts: localhost 
    connection: local 
    gather_facts: no 
    vars_files: 
    - test_vars.yml 
    tasks: 
    - name: Spin up Ubuntu Server 14.04 LTS (PV) instance 
    local_action: 
     module: ec2 
     region: 'us-west-1' 
     aws_access_key: "{{ aws_access_key }}" 
     aws_secret_key: "{{ aws_secret_key }}" 
     instance_type: 't1.micro' 
     image: ami-f1fdfeb4 
     wait: yes 
     count: 1 

    register: ec2 

답변

3

AWS IAM 콘솔 (https://console.aws.amazon.com/iam)으로 이동하여 스크립트의 액세스 키와 관련된 사용자에게 EC2 인스턴스를 생성하는 권한 (정책)을 제공해야합니다.

AWS의 '루트'사용자 계정처럼 들리는데 두 사용자가 어떤 정책을 추가해야하는지 파악하는 데 도움이되는 경우 이미 해당 권한이 있습니다. 올바른 정책으로 EC2 그룹을 만들 수 있습니다. 정책 생성기를 선택하고 해당 사용자를 해당 EC2 그룹에 추가하십시오.

+1

이것은 매우 명확했으며 효과가있었습니다. 감사합니다. – Michael

+0

문제 없음 - 도움이 되니 기쁩니다 :) – PhillipHolmes

0

AWS의 사용 권한 문제인 것 같습니다. 루트 사용자는 완전한 권한을 가지고 있으므로 확실히 작동합니다. AWS 특정 사용자에게 인스턴스를 시작할 수있는 권한이 있는지 확인하십시오.