Denis 災 nobody
так да
Alex Sharov
Народ, а как проще всего скопировать папку на сервер? Через copy, directory_mode=yes как-то криво
Lev
sync?
Lev
http://docs.ansible.com/ansible/synchronize_module.html
Alex Sharov
thx, почему-то первый раз когда пробовал - не помогло
Dmitry
http://stackoverflow.com/questions/19942269/how-to-check-if-list-of-strings-are-present-in-command-output-in-ansible
Dmitry
так дергать из конгфигов строчки норм?
Dmitry
или есть более изяшные варианты?
Aleksandr
lvm никто не расширяет случайно ансиблем?
Dmitry
у меня есть конфиг, оттуда надо сохранить в переменные параметры
Aleksandr
Кейс опиши
Aleksandr
МБ j2 лучше?
Dmitry
да не, я уже шелом дергаю
Dmitry
строю грепы
Dmitry
непонятно. какого черта не грепается
Dmitry
Director\s+{\R\s+Name\s=\s+(\S+)\R\s+Password\s=\s"(\S+)\R}
Dmitry
такое ощущение что греп не умеет в \R
zhag
что они там опять обновили. нужно плейбук написать а он даже ansible -m ping не может сделать на удаленный хост..
zhag
сплошное расстройство этот 2.1.2.0
zhag
"msg": "Failed to connect to the host via ssh."
zhag
Да я не обновлял, просто он у меня то на одном ноуте то на другом, ну я и решил его на виртуалку поставить)
Aleksey
А кто-нибудь юзает ansistrano?
jagga
что эта?
Aleksey
Капистрано на ансибл
Aleksandr
Мне б столько свободного времени что б всякую херь тестить)
Aleksey
Увидел сегодня это слово на доске у коллег
Aleksey
Стало интересно
Адаптивный Рекомбинатор
А что есть капистрано?
Aleksey
диплоилка под руби
Aleksey
типа крутая
Pavel
Но впринципе заменяема ансиблом, да
Denis
deploy_helper ансибловский достаточно
Dmitry
это типа когда папка с датой в имени и current симлинком ставится?
Aleksey
ага
Dmitry
докероёбов наверное сейчас АШТРИСЁТ :)))
Pavel
Так папка с симлинком это 1% деплоя
Denis
Ну и?)
Pavel
Обновить кеши, накатить/откатить миграции, сделать атомарно над несколькими машинами чтобы был zero downtime, дернуть нужные вебхуки, вот это всё.
Denis
И ансиблом и капистраной это все легко решаемо
Pavel
ну да
Denis
С докером вот велики бывают.
Pavel
ну деплой докерами это не первичная его функция мне кажется. Хотя и весьма органично ложится в эту задачу
Denis
Есть vars, rolename: users: - name: developer1 versions: - 1 - 2 Я правильно понимаю, чтобы таском пройтись по всем девелоперам и версиям надо делать with_subelements ?
Denis
С планшета в дороге блин, не могу проверить... )
maniac
товарищи. я тут взял ансибль в кривые руки и мне плохо.
maniac
валяю хост в ec2, добавляю его в группу при помощи add_host прохожусь по группе отдельной ролью для конфигурации после этого.
Dmitrii
Возьми папет, попробуй сделать тоже самое, а потом снова ансибл.
maniac
и он спрашивает у меня верен ли отпечаток ключа!
Dmitrii
Из разряда "как сделать человеку хорошо"
Dmitrii
Добавь в инвентори или просто в параметры [eu-central-1:vars] ansible_ssh_common_args='-o StrictHostKeyChecking=no'
maniac
как отучить-то. всунуть ему ключ можно через add_host: ... ansible_ssh_private_key_file: ~/.ssh/bazinga.pem
maniac
хм, ну разве что в коммон аргз.
maniac
в инвентори этих хостов на момент старта плейбука нет, они туда кладуться динамически.
Dmitrii
И что. У нас тоже.
maniac
Возьми папет, попробуй сделать тоже самое, а потом снова ансибл.
я бы и паппет взял, и шеф, но ни один не другой не умеет привязывать EIP к ENI
Dmitrii
Мы используем 2 инвентори сразу
maniac
а, стоп, догнал.
Dmitrii
Статический и динамический
Dmitrii
Если положить их в одну диру — можно ее указывать как инвентори
Dmitrii
С помощью этого я вообще "развязал" амазон группы от групп плейбуков
Dmitrii
Получилось охуенно. Т.е. в плейбке обычная группа, типа awesome-app а в статическом инвентори лежит связь этой группы и амазоновского тега.
Aleksandr
Вышел Ansible 2.2. Основные новшества: - серьезные улучшения в производительности; - добавлена поддержка бинарных модулей; - meta таски теперь поддерживают условия; - добавлена meta таска 'end_play', позволяющая закончить плей; - теперь можно подключать роли прямо посреди списка тасок с помощью include_role; - факты для Windows частично приведены в соответствие с форматом фактов для Unix-систем; - почти завершен переход на Python 3, фича находится в статусе Tech Preview - ну и куча новых модулей, в частности появились win_command и win_shell http://amp.gs/TLAY
Aleksey
- серьезные улучшения в производительности; ??? чо то я пока не замеил прогнал свой большой плейбук. разница на глазок не заметна
Aleksey
видимо в ансибл я в нём и не упирался..
Sergey
А расскажите где вы храните текущую версию приложения для разных сред (testing/prestable/stable)? В git рядом с плейбуками или где-то ещё?
Aleksey
дергаем как аргумент командной тсроки при делое
Aleksandr
git
sysvinit
artifactory
Aleksey
господа, а если вдруг в таске есть неизвесный ключ ансибл на него забъет ?
Aleksey
мне чо то вдруг резко стало непонятно как теперь жить с ini модулем если файл не существует поведение по умолчанию в 2.1.0.0 было создать файл а в 2,2 вдруг стало fail если флаг create: yes не установлен
Aleksey
чо то получаетс ядля совместимости надо на два таска бить
Pavel
А то вдруг ты в ключе опечатался а ансибл что-то сделает непонятно. Это плохо
Aleksey
два таска — совместимое решение.
Aleksey
но кривое.
Aleksey
но пох. я не против
Aleksandr
херовое поведение создавать файл если ты об этом ему четко не сказал
Aleksey
большая детализация меньше умолчаний
Pavel
Ура, в 2.2 наверно снова будет куча обратно несовместимых изменений и неочевидных поведений ;)