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
Viktor
работал там, в 2016-м кажется
Aleksey
а в чем смысл такого слипа ?
Aleksey
похоже на иногда делай бекап
Pavel
eucariot отпуск (MSK+4)
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
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
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
Vadim
Денис
Хорошо
Денис
лучше 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, вот у нас много образов скачивается
Старый
докера
Vadim
Старый
Vadim
Vadim
хотя не знаю прокатит ли with_items с include_vars
Boris 🦍
Старый
Vadim
кубер, пакеты, энсибл, конгресс какой-то, голова пухнет
Старый
при разворачивании кубера убер удаляет изза собой
Старый
после того как всё зпустил
Vadim
теперь еще убер
Vadim
так, я так понимаю "кубер" по эрзентовски - это minikube?
Старый
Vadim
ох
Nklya
срей
Vadim
хорошо, давай так, заполни форму
[ ] Откуда скачать пакеты
[ ] при чем здесь 100 ролей - это важно?
[ ] при чем здесь kubespray - это важно?
[ ] при чем здесь adhoc - это важно?
Aleksey
Vadim
интересно же, а вдруг там что-то полезно
Vadim
да, рандомный таймаут - это интересная идея
Aleksey
лучше логорифимический
Старый
Старый
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