msg: Aucun gestionnaire n'était prêt à s'authentifier. 1 les gestionnaires ont été vérifiés. ['HmacAuthV4Handler'] Vérifiez vos informations d'identification

Donc je suis en train de lancer ansible sur mes instances ec2 sur aws, pour la première fois sur une nouvelle instance, mais à chaque fois que j'essaie de lancer un jeu, je ne peux pas me résoudre ce message d'erreur:

PLAY [localhost]
**************************************************************

TASK: [make one instance]
***************************************************** 
failed: [localhost] => {"failed": true} msg: No handler was ready to
authenticate. 1 handlers were checked. ['HmacAuthV4Handler'] Check
your credentials

FATAL: all hosts have already failed -- aborting

PLAY RECAP
********************************************************************
   to retry, use: --limit @/home/ubuntu/ans_test.retry

localhost                  : ok=0    changed=0    unreachable=0   
failed=1

Je pense qu'il y a peut être quelque chose de mal avec les autorisations dans ma IAM utilisateur et de groupe. J'ai donné ma IAM utilisateur et de groupe ReadOnlyAccess, AdministratorAccess et PowerUserAccess. J'ai un code d'accès et la clé d'accès secrète que je suis en train d'en tant que variable d'environnement avec les commandes:

   export AWS_ACCESS_KEY_ID='AK123'
   export AWS_SECRET_ACCESS_KEY='abc123'

Avec " AK123 et 'abc123" a remplacé avec mes id et la clé de valeurs. De quoi dois-je faire pour obtenir le ansible ec2 tâche de travail?

Mise à JOUR:
J'ai résolu le problème, je pense que je n'ai pas vraiment d'avoir une solide compréhension de ce que les variables d'environnement sont. Je l'ai fixée par juste mettre mon aws_access_key et aws_secret_key à l'intérieur de mon ec2 tâche, ci-dessous mon travail playbook

- hosts: localhost  
  connection: local  
  gather_facts: False  

  tasks:  
    #this task creates 5 ec2 instances that are all named demo and are copies of the image specified  
    - name: Provision a set of instances  
      ec2:  
         aws_access_key: .....  
         aws_secret_key: ....  
         key_name: .....  
         group: .....  
         instance_type: t2.micro  
         image: ......  
         region: us-east-1  
         ec2_url: .......  
         wait: true  
         exact_count: 5  
         count_tag:  
            Name: Demo  
         instance_tags:  
            Name: Demo  
      register: ec2  

Je suppose que maintenant, j'ai besoin de commencer à utiliser ansible voûte de simplement retenir ma clé et ID.

Pouvez-vous inclure le playbook à votre question?
Je pense que Ansible ne vais pas garder le respect de variables au cours de l'ensemble du jeu. Avez-vous essayé de définir les variables de la commande, comme command: " export AWS_ACCESS_KEY_ID='AK123' && export AWS_SECRET_ACCESS_KEY='abc123' && actual command"?

OriginalL'auteur Alex Cohen | 2016-03-02