Когда я запускаю эту простую анзибль пьес:анзибль ec2: «бото требуется для этого модуля»
- 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
Я бегу с venv/bin/ansible-playbook -i localhost, playbook.yml
:
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
Так, очевидно, я бото установлен в venv что я использую так же, как моя система по умолчанию 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
...
Я прочитал несколько подобных сообщений, и я не вижу приста королевского решения.
Вам больше не нужен этот '-i localhost,' hack. Вы уверены, что это необходимо? Аааа !!! Это основная причина вашей проблемы. – techraf