Pavel
есть идеи? через register не взлетает
Maxim
register + stdout + local_action + что-то выводящее в файл
Anonymous
ребят, где тут в синтаксе жопа —- sudo: yes include: - roles/mysql_inlearno/tasks/percona57_install.yml - roles/mysql_inlearno/tasks/setup_db_monitoring.yml
Anonymous
The offending line appears to be: —- sudo: yes ^ here
Navern
не работает регистер в переменную а потом так?
Anonymous
парни, подскажите
Anonymous
http://pastebin.com/sBzWUSj5
Anonymous
вот такая таска, инклюдится из rolename/task/main.yml
Anonymous
отрабатывает с ошибкой
Anonymous
FAILED! => {"failed": true, "reason": "no action detected in task. This often indicates a misspelled module name, or incorrect module path.
Navern
tasks:
Anonymous
tasks:
убрать ваще?
Navern
да
Navern
не нужен, если внутри роли
Navern
насколько помню
Anonymous
убрал, тоже самое (
Aleksandr
а нах тебе судо?
Aleksandr
в таске
Anonymous
да я лох
Anonymous
меня носом ткнули, а я не понял
Aleksandr
это в плейбуке должно быть
Aleksandr
и не судо
Aleksandr
--- - hosts: all become_method: sudo become: yes
Aleksandr
ну у меня так по крайней мере
Aleksandr
у меня тут новая проблема вылезла)
Aleksandr
SSH password: ERROR! Syntax Error while loading YAML. The error appears to have been in '/Users/sundelor/git/all/roles/common/defaults/main.yml': line 3, column 22, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: --- selinux_disable: "no" # yes ^ here This one looks easy to fix. It seems that there is a value started with a quote, and the YAML parser is expecting to see the line ended with the same kind of quote. For instance: when: "ok" in result.stdout Could be written as: when: '"ok" in result.stdout' Or equivalently: when: "'ok' in result.stdout"
Aleksandr
и печаль... я вот и не пойму.. то ли анс обновился, то ли я где то намудил с файлами... в общем жопито какое то
Navern
походу у тебя плейбуки стали ролями и всё пошло не оч
Aleksandr
каким это макаром?)
Aleksandr
я слил недельный коммит с гита там та же ситуация
Aleksandr
ту олд
не, в том комите все работало
Anonymous
да я шучу
Aleksandr
а я вот нет
Aleksandr
suka
Aleksandr
это ансибль
Aleksandr
в пипе кривой ансибль
Aleksandr
судя по всему
Aleksandr
удалил - поставил из brew - все работает
Anonymous
ailed: [172.16.0.136] (item=ans-test) => {"failed": true, "item": "ans-test", "msg": "the python mysqldb module is required"} failed: [172.16.0.136] (item=127.0.0.1) => {"failed": true, "item": "127.0.0.1", "msg": "the python mysqldb module is required"} failed: [172.16.0.136] (item=::1) => {"failed": true, "item": "::1", "msg": "the python mysqldb module is required"} failed: [172.16.0.136] (item=localhost) => {"failed": true, "item": "localhost", "msg": "the python mysqldb module is required"}
Anonymous
блин, поставил уже все что можно
Anonymous
и пипом, и ямом
Magistr
а ансибл экстра поставил ?
Anonymous
поставлю пожалуй
Anonymous
а ансибл экстра поставил ?
https://github.com/ansible/ansible-modules-extras ты про это?
Magistr
ага, но у тебя похоже просто https://github.com/geerlingguy/ansible-role-mysql/issues/42 этот баг
Anonymous
Anonymous
красиво то как бл
Anonymous
у меня пухтон 2.6
Anonymous
надо наверное того
Dmitrii
А как бы вы решили такую проблему: есть RDS в us-west-1 и RDS в eu-central-1. В кажом регионе есть нода которая выступает бастионом. Т.е. доступ к базе только через эту ноду. Теперь пишем плейбук который будет работать с базой. Надо запустить команду на обеих базах одним плейбуком за один запуск. Проблема в том, что не ясно как выбрать правильный бастион для доступа.
Magistr
и как часто ?
Dmitrii
Ну вот прям параллельно
Anonymous
кстати, есть ключ или что то такое чтобы распарсить такой шикарный вывод
Magistr
ntp + cron
Anonymous
хотябы с учетом \n
Dmitrii
Хардкодить IP бастиона в каждом файле group_vars ваще чет не резон
Magistr
кстати, есть ключ или что то такое чтобы распарсить такой шикарный вывод
проще сходить на инстанс и посмотреть глазами на что ругань в этой команде
Magistr
Dmitrii
Так один хер хардкодинг
Dmitrii
Грубо говоря у меня в плейбуке есть delegate_to: hostvars[groups['bastion'][0]]...
Dmitrii
Ну и конечно же с двумя регионами это не пашет
Dmitrii
У меня в каждом регионе есть по 2 бастиона. Т.е. всего 4 входных точки
Dmitrii
Т.е. цель чтобы плейбук делегировался на 1й и 3й IP при выполнении (для us-west-1 на 1й а для eu-central-1 на 3й)
Dmitrii
А щас получается всегда 1й. ПОтому что при одновременном запуске на 2 региона эти IP адреса группы bastion слепливаются в один сет
Maxim
может в ssh config прокси прописать?
Magistr
хм непробовал одновременно работать с 2мя регионами
Dmitrii
Прописать я то могу. И в ssh конфиге, и в group_vars. Вопрос, как это сделать без ясного прописыания
Dmitrii
явного*
Dmitrii
Типо, я же по AWS REST адреса то получаю
Dmitrii
И список регионов тоже есть...
Magistr
как вариант написать скрипт для динамик инвентори еще более сложный
Dmitrii
😂
Dmitrii
Я бы легко решил эту задачу, если бы ссаны ансибл позволял:&воттак:!комбинировать группы в инвентори файле, как это можно делать в lookup плагинах
Dmitrii
Но, сука, так нельзя делать.