Vadim
Надо спросить у наших вацапоёбов
Tadeusz
- cron: name: Cron vzbackups minute: 00 hour: 05 user: root job: "sleep $(($RANDOM \% 10800)) && /srv/admin/bin/vz-backup.sh >> /var/log/vz-backup.log 2>&1" cron_file: vzbackups
Viktor
До боли знакомая строка. Southbridge? )
Tadeusz
ггг
Tadeusz
скажу тебе так — это еще до саузбриджа появилось, но, да - того человека поделка)
Tadeusz
До боли знакомая строка. Southbridge? )
откуда знаешь, кстати?)
Viktor
работал там, в 2016-м кажется
Aleksey
а в чем смысл такого слипа ?
Aleksey
похоже на иногда делай бекап
Tadeusz
работал там, в 2016-м кажется
я тоже в 16-м вроде был там, так… на неделю хватило. не понимаю как в этом бардаке можно работать
eucariot отпуск (MSK+4)
Пожалуйста)
Vlad
парни, как экранировать эту джобу?
это-же ямл: job: > sleep $(($RANDOM \% 10800)) && /srv/admin/bin/vz-backup.sh >> /var/log/vz-backup.log 2>&1
Tadeusz
so?
Albert
http://pythonsweetness.tumblr.com/post/171589071872/quadrupling-ansible-performance-with-mitogen
Aleksey
http://pythonsweetness.tumblr.com/post/171589071872/quadrupling-ansible-performance-with-mitogen
сильно адаптировать плейбуки придется
Albert
Твердит что плейбук со 100 тасками прошел без адаптации
Albert
Хотя он его еще переписывать будет.. Посмотрим, интересно в общем
Vadim
попробовал на нашем монстре - зависло на кастомном модуле
Vadim
питона третьего нет, а они уже байты в пуллреквестах оптимизируют
Aleksey
а есть какой то способ проверить что роль есть ?
I
lookup предположительный путь?
Pavel
есть ли способ: либо не фейлить выполнение playbook либо обрабатывать exit code если часть хостов unreachable? единственное что нашёл, добавлять после каждого таска: - meta: clear_host_errors - meta: refresh_inventory Важно это потому, что jenkins job фейлится тоже. хосты просто выключены. Составлять список включенных хостов не вариант, потому что их состояние меняется часто. Отменить логи не вариант потому что нужны сообщения о других ошибках. В плагине для jenkins обработку ещё не реализовали, хотя народ просит. Про fail и assert модули узнал только что, пока не применил.
Vadim
ну или пинговать их ручками и программно удалять из инвентори
Денис
Приветствую! Подскажите, пожалуйста. Пробую переделать ансибл инвентори(в дальнейшем просто инвентори) под тавер(товер инвентори)... но возникают непонятки. У меня в инвентори есть группы хостов которые имеют child зависимости с другими группами. А в плейбуке указываю, что выполнить такие-то роли для определенной группы хостов. Сделал товер инвентори, возсоздал структуру груп, но при запуске товер темплейта для группы elastic выполняются роли для логстеша. Скинул бы пример кода, но не знаю какие правила публикации больших текстов кода в этой группе. Может где-то встречали примеры - поделитесь ссылкой! Заранее благодарен.
Vadim
Большие тексты нужно совать в пейстбин - http://pastebin.com/ например
Vadim
то есть, локально всё норм, только в тауэре группы смешиваются?
Vadim
можно попробовать выполнить - debug: var: groups['elastic'] - debug: var: groups['logstash']
Денис
Сейчас, гляну, но уже видно, что смешиваются
Vadim
интересно, там дебажить всё таки труднее
Денис
Сейчас кину пример
Денис
https://pastebin.com/uYW53J5F
Денис
Вместо инвентори я создал структуру в товер инвентори и запускаю elk_tower.yml
Денис
можно попробовать выполнить - debug: var: groups['elastic'] - debug: var: groups['logstash']
Имеется в виду, ansible Ad Hoc или дописать в одну из ролей? Просто на каком этапе выполнить, может показать разные результаты
Денис
Хорошо
Денис
лучше adhoc
Через adhoc не получится в товере нету модуля debug
Денис
Добавлю в роль
Artem
приветствую, а никто не заморачивался чтобы в stdout писался json, а в лог файл стандартный ансибловый лог?
Dmytro
интересная задача, но не побоюсь спросить, зачем?
Denis 災 nobody
Running your ansible playbook for the first time. https://twitter.com/nixcraft/status/756058823576596480?s=09
Artem
у нас ansible-playbook дергает демон на питоне и чтобы проще было парсить вывод ансибла и отбирать оттуда только то-что нужно(так как эти данные нужны в дальнешем)
Artem
но соответственно на случай ошибок- нужен полный лог(json не особо приятно читать)
Boris 🦍
- name: Register moscow land include_vars: file: moscow.yml name: mo when: inventory_hostname == "my-certs" - name: Register paris env include_vars: file: paris.yml name: pa when: inventory_hostname == "them-certs" Всем привет, подскажите, как я могу зарегистрировать переменную , чтоб обращаться не "mo" и "pa" а к динамической переменной например name? и чтоб в ней уже были заключены данные значения.
Старый
http://docs.ansible.com/ansible/latest/intro_adhoc.html а как скачать все виды пакетов, а не только apt/yum, вот у нас много образов скачивается
Старый
докера
Старый
https://docs.ansible.com/ansible/latest/package_module.html ?
кубер после установки удаляет всё скаченное
Vadim
хотя не знаю прокатит ли with_items с include_vars
Старый
https://docs.ansible.com/ansible/latest/package_module.html ?
не очень понял, что с этим модулем делать
Vadim
не очень понял, что с этим модулем делать
для начала давай определимся что тебе нужно сделать
Vadim
кубер, пакеты, энсибл, конгресс какой-то, голова пухнет
Старый
для начала давай определимся что тебе нужно сделать
у меня есть плейбук который запускает 100 ролей, которые скачивают в зависимости от операционки пакеты, подключают репы и тп, надо скачать все файлы
Старый
при разворачивании кубера убер удаляет изза собой
Старый
после того как всё зпустил
Vadim
теперь еще убер
Vadim
так, я так понимаю "кубер" по эрзентовски - это minikube?
Vadim
ох
Nklya
срей
Vadim
хорошо, давай так, заполни форму [ ] Откуда скачать пакеты [ ] при чем здесь 100 ролей - это важно? [ ] при чем здесь kubespray - это важно? [ ] при чем здесь adhoc - это важно?
Vadim
нет. это хрыч.
я раз в полгода пытаюсь
Aleksey
я раз в полгода пытаюсь
увеличивай таймаут адаптивно
Vadim
интересно же, а вдруг там что-то полезно
Vadim
да, рандомный таймаут - это интересная идея
Aleksey
лучше логорифимический
Vadim
пакеты с различных репозиториев, с докер хаба и пип сам ставит куберспейр одна из основ
https://docs.ansible.com/ansible/latest/package_module.html https://docs.ansible.com/ansible/latest/docker_image_module.html https://docs.ansible.com/ansible/latest/pip_module.html
Старый
https://docs.ansible.com/ansible/latest/package_module.html https://docs.ansible.com/ansible/latest/docker_image_module.html https://docs.ansible.com/ansible/latest/pip_module.html
ну он сейчас всё устанавливает, но вот пакетов после установки нет))))
Vadim
поди кубспрей пиздит их себе в землянку
Старый
😒
Старый
смешно
Vlad
kubespray качает в соответствии со списком заданным в https://github.com/kubernetes-incubator/kubespray/blob/master/roles/download/defaults/main.yml
Денис
можно попробовать выполнить - debug: var: groups['elastic'] - debug: var: groups['logstash']
В общем через adhoc не получается потому, что нету в вебке модуля debug, но при добавлении в роль показывает ip нужного хоста. Еще один нюанс, возможно, было непонятно, но сейчас я выполняю все роли на одном хосте. Проверил еще раз именно эта роль выполняется без проблем с помощью ansible-playbook. А через тавер получается Сначала полностью роль logstash без ошибок, а потом выполняется роль logstash на группе хостов kibana. TASK [kibana : Update repositories cache and install logstash package] ****** т.е. группа kiban, а роль logstash