Модуль Ansible: ec2_elb не может найти ELB (когда количество ELB>400?)

У меня есть экземпляры EC2, которые нужно добавить в ELB. Пытаясь сделать это из ansible, получаю следующую ошибку. Я могу добавить то же самое с помощью AWS CLI. Нашел эту открытую проблему с модулем ec2_elb в ansible: https://github.com/ansible/ansible-modules-core/issues/2115

Есть ли какая-нибудь работа для этого? Или любую другую версию boto/python, где это работает как положено. У меня есть> 400 ELB в профиле, который я использую.

msg: ELB MyTestELB не существует.


person Raghu    schedule 29.10.2015    source источник
comment
В качестве обходного пути попробуйте выполнить команды CLI AWS из Ansible Play, чтобы добавить экземпляры в ELB. Возникли некоторые проблемы с прокси-сервером, которые приводят к тайм-аутам и т. Д. Опубликую ответ, как только он пройдет через это.   -  person Raghu    schedule 29.10.2015


Ответы (1)


Это сработало для меня. Использование команды AWS CLI от ansible для устранения вышеуказанной проблемы с boto/ansible, не способным идентифицировать ELB.

- name: Add EC2 instance to ELB {{ elb_result.elb.name }} using AWS - CLI from within ansible play
    command: "sudo -E aws elb register-instances-with-load-balancer --load-balancer-name {{ elb_result.elb.name }} --instances i-456r3546 --profile <<MyProfileHereIfNeeded>>"
    environment:
      http_proxy: http://{{ proxyUserId }}:{{ proxyPwd }}@proxy.com:port
      https_proxy: http://{{ proxyUserId }}:{{ proxyPwd }}@proxy.com:port
person Raghu    schedule 29.10.2015