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.
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
Vous devez vous connecter pour publier un commentaire.
Pour ces de frapper ce problème, vous pouvez le résoudre en faisant le réglage de la
become/sudo: False
etconnection: local
dans le playbook.Espère que cela aidera d'autres.
OriginalL'auteur Arbab Nazar
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
Je suppose que maintenant, j'ai besoin de commencer à utiliser ansible voûte de simplement retenir ma clé et ID.
OriginalL'auteur Alex Cohen
Dans mon cas, les variables doivent avoir été entre guillemets (simples ou doubles, il n'a pas d'importance).
MAUVAIS:
BON:
BON:
OriginalL'auteur Andrzej Rehmann
La solution est bien documenté sur Ansible doc
http://docs.ansible.com/ansible/guide_aws.html
OriginalL'auteur Howard Lee