2016-05-16 2 views
1

Когда я пытаюсь создать внешний LB с помощью анзибля я всегда получаю следующее сообщение об ошибке -Boto требуется для этого модуля - ec2_elb_lb

«validate_certs»: правда, «зона»: нулевая}, «MODULE_NAME»: "ec2_elb_lb"}, "сообщение": «бото требуется для этого модуля

... Код для этого

это-
- name: Ensure load balancer exists 
    ec2_elb_lb:   
    name: "{{ elb_name }}" 
    security_group_names: "{{ elb_security_group_name }}" 
    state: present 
    region: "{{ vpc_region }}" 
    subnets: "{{ elb_subnet_id }}" 
    purge_subnets: "{{ elb_purge_subnets }}" 
    cross_az_load_balancing: "{{ elb_cross_az_load_balancing }}" 
    connection_draining_timeout: "{{ elb_connection_draining_timeout }}" 
    listeners: "{{ elb_listeners }}" 
    stickiness: "{{ elb_stickiness }}" 
    health_check: "{{ elb_health_check }}" 
    aws_secret_key: "{{ SECRET }}" 
    scheme: external 
    register: elb 

ответ

1

Из сообщения, это выглядит как вам нужно установить Boto с помощью следующей команды:

pip install boto 

или

sudo pip install boto 

И убедитесь, что вы выполнять эти задачи против вашего локального хоста, как это:

- hosts: localhost 
    connection: local 
    gather_facts: no 
    tasks: 
    - name: Ensure load balancer exists 
     ec2_elb_lb:   
     name: "{{ elb_name }}" 
     security_group_names: "{{ elb_security_group_name }}" 
     state: present 
     region: "{{ vpc_region }}" 
     subnets: "{{ elb_subnet_id }}" 
     purge_subnets: "{{ elb_purge_subnets }}" 
     cross_az_load_balancing: "{{ elb_cross_az_load_balancing }}" 
     connection_draining_timeout: "{{ elb_connection_draining_timeout }}" 
     listeners: "{{ elb_listeners }}" 
     stickiness: "{{ elb_stickiness }}" 
     health_check: "{{ elb_health_check }}" 
     aws_secret_key: "{{ SECRET }}" 
     scheme: external 
     register: elb 

Надежда это Вам поможет.

+0

Я сделал это. Я на 2,40 – Merv

+0

, вы все еще получаете ту же ошибку? –

+0

Установили ли вы boto на своем локальном компьютере (а не на одном из ваших серверов)? Вы установили его с правильной версией Python (то есть, если вы запустили '/ usr/bin/python' и' import boto', это удалось)? –

1

Что вам нужно сделать, это указать свой PYTHONPATH. У меня была эта проблема, и эта неподвижная шахта.

export PYTHONPATH="/usr/lib/python2.6/site-packages"

Для моего pyenv сборки, я должен был использовать:

export PYTHONPATH=/home/username/.pyenv/versions/ansible/lib/python2.7/site-packages

Смежные вопросы