l'inventaire dynamic ansible ne fonctionne pas correctement

Il s'agit d'un inventaire dynamic à utiliser avec AWS

RHEL 7.3 python2-boto-2.45.0-3.el7.noarch 

VERSION ANSIBLE

 ansible 2.3.1.0 config file = /projects/robomation/ansible.cfg configured module search path = Default w/o overrides python version = 2.7.5 (default, Aug 2 2016, 04:20:16) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] 

J'ai plusieurs ressources en cours d'exécution et quand je cours

 ec2.py --list { "_meta": { "hostvars": {} } } 

Aussi, lorsque j'essaie d'exécuter des bookmarks compatibles ciblant des hôtes avec certaines labels, je reçois ce

 [WARNING]: Found both group and host with same name: localhost ... ... ... skipping: no hosts matched 

J'ai des problèmes pour configurer un inventaire dynamic pour fonctionner correctement. J'ai mes files ec2.ini et ec2.py et ec2.py est configuré pour être exécutable et je crois que j'ai configuré correctement. Aussi la command ne renvoie pas l'erreur elle ne renvoie rien dans le corps.

 [root@robomation robomation]# env | grep ANSIBLE ANSIBLE_HOSTS=/projects/robomation/inventory/ec2.py [root@robomation robomation]# env | grep EC2_INI EC2_INI_PATH=/projects/robomation/inventory/ec2.ini [root@robomation robomation]# env | grep AWS AWS_REGION=us-west-2 [root@robomation robomation]# inventory/ec2.py --list { "_meta": { "hostvars": {} } } [root@robomation robomation]# ansible --version ansible 2.3.1.0 config file = /projects/robomation/ansible.cfg configured module search path = Default w/o overrides python version = 2.7.5 (default, Aug 2 2016, 04:20:16) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] 

Que dois-je faire pour résoudre l'inventaire dynamic?

METTRE À JOUR:

pip freeze

 boto3==1.4.4 botocore==1.5.82 

rpm -qa | grep boto

 python2-boto-2.45.0-3.el7.noarch 

    L' ec2.py dynamic ec2.py utilise boto pour effectuer des appels API vers AWS.

    Vous voudrez peut-être vérifier si boto peut se connecter à AWS en exécutant:

     python >>> import boto >>> s3 = boto.connect_s3() 

    Si vous obtenez quelque chose comme ceci:

    boto.exception.NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler'] Check your credentials

    vos informations d'identification ne sont pas correctes. Il existe plusieurs façons de configurer boto. Mais à des fins de debugging, vous pouvez configurer AWS_ACCESS_KEY_ID et `AWS_SECRET_ACCESS_KEY 'par command line comme ceci:

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

    Lors de l'utilisation des IAM roles vous devez noter que:

    Les Rôles IAM sont pris en charge par les plugins / inventaire / ec2.py lors de l'utilisation de boto 2.5.0 ou supérieur.

    Lorsqu'il s'exécute sur une instance EC2 qui a un rôle IAM affecté, et la politique de rôle permet l'action ec2: décrire *, ec2.py –list fonctionnera sans avoir à spécifier aws_access_key_id ou aws_secret_access_key.

    Des actions supplémentaires devront être autorisées dans la politique de rôle si ec2.ini définit route53 = True ou rds = True. problème github