nvkv
точно, спасибо тебе Максимушка
nvkv
спас
Max
Лол
Dmitry
про jinja2 фильтр regex_replace() не забудь :)
nvkv
его я помню)
Aleksey
Коллеги, 2.1.1.0 уже испольует кто ?
Max
gaara@gaara-netbook  ~  ansible —version ansible 2.1.1.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides gaara@gaara-netbook  ~ 
Max
меня правда ченджлог не задел
Dmitry
solea:~ cadmi$ brew info ansible | head -1 ansible: stable 2.1.1.0 (bottled), HEAD
Aleksey
что там за фигня с тегами стала ?
Max
в смысле?
Aleksey
на вот таком таске
Aleksey
- name: "Include OS-specific tasks" include: "os/{{ ansible_distribution }}/main.yml"
Dima
Ξ ~/Code → ansible --version ansible 2.1.1.0
Aleksey
при выставленных тегах выдает что ansible_distribution не на йден
Dmitry
время выпендрёжа :)
Aleksey
"'ansible_distribution' is undefined"
Dima
наследование тегов регулярно ломают и потом чинят, вот я заебался честно говоря этим пользоваться и тупо забил.
Aleksey
https://github.com/ansible/ansible/issues/14228 вот на это похоже
Aleksey
без тегов работает
Dima
а на set_facts тег стоит?
Aleksey
только лишь похоже
Dima
у тебя в плее set_facts прямо или ты про setup?
Dmitry
а на set_facts тег стоит?
там всё было непросто, да :) https://github.com/ansible/ansible/issues/14228
Max
хм
Max
ansible -u root -i hosts SgFront -m setup | grep distrib "ansible_distribution": "Ubuntu", "ansible_distribution_major_version": "14", "ansible_distribution_release": "trusty", "ansible_distribution_version": "14.04",
Max
да вроде норм всё
Aleksey
fatal: [db01]: FAILED! => {"failed": true, "reason": "'ansible_distribution' is undefined"}
Dmitry
ну как бы это чинили https://github.com/ansible/ansible/commit/51c6cd429a8086389178a850af3c44596dedfe87
Dmitry
никогда не было и вот опять
Max
apt_repository: repo='deb https://apt.dockerproject.org/repo ubuntu-{{ansible_distribution_release}} main' state=present
Aleksey
опять да
Max
норм
Dmitry
да вроде норм всё
здесь у тебя вызов без тагов
Max
буквально сегодня новый хост раскатывал
Aleksey
при чем без тегов нормально работает плейбук
Max
ааа, ты вот о чём
Aleksey
и с откатом на 2,1,0,0
Max
сорян, затупил
Aleksey
setup при этом проходит
Aleksey
и если через дебуг подглядеть var он есть
Dima
хмм… setup должен проходить всегда же.
Dima
с тегами и без.
Aleksey
TASK [node : debug] ************************************************************ ok: [db01] => { "ansible_distribution": "RedHat" } TASK [node : Include OS-specific tasks] **************************************** fatal: [db01]: FAILED! => {"failed": true, "reason": "'ansible_distribution' is undefined"}
Dima
у меня кстати вот сейчас тестируется подобный плейбук, я задумался, а почему он катится полчаса. и понял, что у меня теги не работают.
Dima
я их только для отладки использую.
Aleksey
я для выборочного наката тоже
Aleksey
мониторинг там поправить
Aleksey
или конфиги какие
Dima
я вот тоже сейчас катаю отладку мониторинга
Dima
и даже не заметил )))
Dmitry
ну типа да, из-за одного шаблона с nginx виртхостом гнать весь playbook иногда сильно лениво :)
Dima
ага, особенно если у тебя там 200 пакетов выкатывается
Aleksey
весь плейбук минут 5...
Aleksey
а так секунд 20
Dima
блинский блин!!!
Dmitry
блинский блин!!!
две полоски? :)
Александр
😆
Александр
3
Dima
нет. я сейчас сделаю отдельный плейбук с двумя плеями чтобы дальше тестировать.
Александр
плейбук с таском?
Александр
Как это плейбук с двумя плеями?
Dima
я плеем называю кусок в котором на список хостов выполняется список ролей. у меня два списка хостов в плейбуке, на первый список одни роли, на второй вторые.
Dima
соответственно дла плея
Dima
откуда я это взял ща вспомню
Александр
O_o хосты не в групах?
Aleksey
Даже не знаю куда написать, толи сюда толи в @ru_docker если вдруг внутри контейнера у вас надо будет запускать ансибл, диреткорию в которой будет control path надо пробросить на хост. иначе будет абсалютно не диагностируемая ошибка host not reachable.
Dima
ну да, хосты в группах, группа = список хостов
Александр
Понятно. 😊 Много хостов?
Dima
по-разному, где-то один вообще.
Dima
PLAY [host_group] ************************************************************** вот откуда я это взял.
Александр
😊))
Dima
наверное терминология неправильная, потому что таском я называю, например, сетап. он так и пишется: TASK [setup] *******************************************************************
Dima
но впрочем не важно, не суть вопроса.
Dima
хорошо что я почитываю эту конфу, вот что.
Lex
user - это всмысле generate_ssh_key?
это в плане да, для модуля user
Dima
https://github.com/fboender/ansible-cmdb FYI
Igor
чо за overview?
Igor
https://raw.githubusercontent.com/fboender/ansible-cmdb/master/contrib/screenshot-overview.png
Dima
интересная штука, генерирует html отчетики по inventory. есть в homebrew.