2016-04-07 10 views
5

Używam Ansible do tworzenia użytkowników AWS. Jedną z funkcji Ansible jest utworzenie użytkownika z kluczem dostępu. Zastanawiam się, w jaki sposób mogę uzyskać klucz dostępu po pomyślnym utworzeniu użytkownika.Jak zdobyć klucz dostępu z iam_module z Ansible?

http://docs.ansible.com/ansible/iam_module.html

tasks: 
- name: Create two new IAM users with API keys 
    iam: 
    iam_type: user 
    name: "{{ item }}" 
    state: present 
    password: "{{ temp_pass }}" 
    access_key_state: create 
    with_items: 
    - user 
+0

Jaki jest Twój ansibl wersja? – helloV

+0

2.0.0.2 to aktualna wersja – Istvan

+0

Może działać w 2,0,0,2. Zarejestruj wyniki i spróbuj. Zobacz moją odpowiedź. – helloV

Odpowiedz

5

Próbowałem w 2.0.1.0. Powinien działać w 2.0.0.2.

tasks: 
    - iam: 
     iam_type: user 
     name: foo 
     state: present 
     access_key_state: create 
    register: credentials 
    - debug: var=credentials 

Wyjście

[debug] ******************************************************************* 
ok: [127.0.0.1] => { 
    "credentials": { 
     "changed": false, 
     "groups": null, 
     "keys": { 
      "AKIAXXXXXXXXXXTTGFXX": "Active" 
     }, 
     "user_name": "foo" 
    } 
} 

Nie jest możliwe, aby uzyskać sekret jak z ansibl 2.0.1.0. To błąd. Zobacz iam module not very useful for managing access keys

+0

Czy myślisz, że możesz zdobyć tajną część klucza? Jest dostępny tylko w czasie tworzenia. – Istvan

+2

Nie można teraz uzyskać tajemnicy. Zobacz moją aktualizację. – helloV

+0

Wyświetlany jest klucz dostępu, ale nie tajny klucz. http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSGettingStartedGuide/AWSCredentials.html – Istvan

1

W międzyczasie (używam ansibl 2.3.2.0), że problem został pomyślnie stałej:

- name: Create restricted bot user to access S3 
    iam: 
    iam_type: user 
    name: blubaa 
    state: present 
    access_key_state: create 
    connection: local 
    register: credentials 

- debug: var=credentials 

wyjściowa:

ok: [XXXXXXXXXX] => { 
    "credentials": { 
     "changed": true, 
     "groups": null, 
     "keys": [ 
      { 
       "access_key_id": "AKIAJXXXXXXXXXXZX6GQ", 
       "create_date": "2017-08-26T01:04:05Z", 
       "status": "Active", 
       "user_name": "blubaa" 
      } 
     ], 
     "user_meta": { 
      "access_keys": [ 
       { 
        "access_key_id": "AKIAJXXXXXXXXXXZX6GQ", 
        "access_key_selector": "XXXX", 
        "create_date": "2017-08-26T01:04:05.720Z", 
        "secret_access_key": "wPwd2H0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXkHB08Elo", 
        "status": "Active", 
        "user_name": "blubaa" 
       } 
      ], 
      "created_user": { 
       "arn": "arn:aws:iam::30XXXXXXXXXX:user/blubaa", 
       "create_date": "2017-08-26T01:04:05.557Z", 
       "path": "/", 
       "user_id": "AIDAXXXXXXXXXXOYT7M", 
       "user_name": "blubaa" 
      }, 
      "password": null 
     } 
    } 
} 
Powiązane problemy