Wenn ich diese einfache ansible Textbuch laufen:ansible EC2: "Boto für dieses Modul erforderlich"
- name: EC2 Test Example
hosts: localhost
connection: local
gather_facts: False
tasks:
- name: EC2 Instance
ec2:
# Amazon EC2 key pair name
key_name: my-key-pair
# Amazon EC2 Security Group
group: my-security-group
instance_type: t2.micro
# Latest from https://wiki.debian.org/Cloud/AmazonEC2Image/Jessie
image: ami-221ea342
wait: yes
register: ec2
ich mit venv/bin/ansible-playbook -i localhost, playbook.yml
laufen:
PLAY [EC2 Test Example] ********************************************************
TASK [EC2 Instance] ************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "boto required for this module"}
to retry, use: --limit @/Users/admin/temp/ansec2/playbook.retry
PLAY RECAP *********************************************************************
localhost : ok=0 changed=0 unreachable=0 failed=1
So offensichtlich, ich habe Boto in der Venv installiert dass ich auch als Standard-System mit Python:
➜ ansec2 venv/bin/pip list
Package Version
--------------- --------
ansible 2.2.1.0
boto 2.45.0
boto3 1.4.4
botocore 1.5.4
...
ich habe ein paar ähnlichen Beiträge gelesen und ich sehe keinen wor Königslösung.
Sie brauchen diesen '-i localhost,' hack nicht mehr. Bist du sicher, dass es notwendig ist? Ähhh!!! Das ist die Ursache Ihres Problems. – techraf