Сергей
А /var/tmp/varna.cfg есть?
Сергей
Что изменится если создать?
Евгений
/var/tmp/varna.cfg - этой фаил который должен скопироваться на устройство,если даже создать его там ручками или закинуть через ssh , то ничего не изменится, т.к. не запускается сам task. т.е до начала работы с фалом - ansible выдает ошибку модуля
Евгений
Пришлось все-таки пользоваться костылями... написал таск такого плана: (Сейчас конечно все посмеются, но что же поделать)) —- - hosts: ubnt gather_facts: no connection: local tasks: - name: Test command: "sshpass -p 'pass' scp /home/evgen/skript/ubnt/Varna.cfg user@172.17.9.35:/var/tmp/pppoe.cfg"
Gleb
ты смеъешься над логином или над паролем?
Pavel
нормальное "гибкое решение" (читай "резиновые костыли")
xXxSPYxXx
Норм
Aleksey
polemarch порутил кто ?
maniac
ссылку дай, гуглится плохо
maniac
а, надо было на гитхабе искать.
Nklya
Выглядит красивенько https://github.com/vstconsulting/polemarch
Womchik
зачем его рутить?
Dmitry
Dmitry
полемак фри, товер нет
Nklya
апстрим тавера теперь в опенсорсе и называется AWX
Nklya
Есть уже роль. Не думаю, что редхат будет пилить установщик.
Aleksey
Скорее всего будет
Aleksey
Нужны пакеты
Nklya
Так же, как с другими ролями в ansible
matt
как обойти {“changed": false, "failed": true, "msg": "usermod: user tomcat is currently used by process 1273\n", "name": "tomcat", "rc": 8 не останавливая сервис ?
Nklya
А зачем менять юзера?
Gleb
Смешная шутка для тех кто ставил платный тавер (у него инсталяха по жизни сломана) 😂
Pavel
а че с текущим не так?
Pavel
запустил сценарий и ушел курить
Gleb
У них никогда не было нормального инсталятора все эти годы. Был рпм пакет в котором был плейбук у которого пара тасков были написаны криво и падали на последнем или предпоследнем шаге
Anonymous
тру стори
Nklya
А гитлаб ставится через rpm с шефом, тоже то еще извращение
Pavel
да ставится awx норм
Pavel
не
Nklya
Ну да, это больше проблема кривых рук писателей плейбука тавера, если он падал на тасках
Gleb
да ставится awx норм
Люди хотят нормальный рпм
Pavel
вот как написал, запустил сценарий и всё :)
Dmitry
в чем проблема?
Dmitry
блин, 2017й год на дворе, есть стопицот менеджеров, которые соберут вам пакет в три клика
Dmitry
докер есть в конце концов
Dmitry
вот Димы Ишуткина на вас нет
Dmitry
три клика тут три клика там - хуяк и ты винадмин
Pavel
Ансибл то зачем
matt
А зачем менять юзера?
хомяк другой указать, например
Nklya
Ну и вот работает томкат от этого пользователя, пишет в хомяк логи. Как оно на ходу поменятся без остановки сервиса?
matt
логи он у меня в другое место пишет
Nklya
логи он у меня в другое место пишет
Я конечно могу ошибатся, но как я помню, томкат все равно что-то продолжает писать в хомяк пользователя
matt
блин неудобно сделано
Nklya
Поэтому у тебя и срется ансибл
Kostiantyn
возможно ли как то получить из инвентори список хостов через запятую в jinja ?
Kostiantyn
нужно автоматизировать развертывание apache+mod_jk, нужно сделать темплейт для файла worker.proporties
Kostiantyn
ну а если быть точнее, как то так {% for hostname['webservers'] in invetory %}
Константин
зачем ставить если есть КОНТЕЙНЕРЫ
kiosaku
через join(',') ?
Kostiantyn
зачем ставить если есть КОНТЕЙНЕРЫ
Какое отношение имею контейнеры к mod_jk?
Константин
я про awx и его жесть с установкой
hamper 𓅝
А что это может быть за хрень? Я в роли использую - template: ... with_items: ansible_play_batch а оно вот такое выдает (item=ansible_play_batch) => {"failed": true, "item": "ansible_play_batch", "msg": "AnsibleUndefinedVariable: 'ansible.vars.hostvars.HostVars object' has no attribute u'ansible_play_batch'"}
Alf 🙀
Андефайнед, написано же
hamper 𓅝
Ну так это ж глобальная переменная...
hamper 𓅝
http://docs.ansible.com/ansible/latest/playbooks_variables.html#magic-variables-and-how-to-access-information-about-other-hosts
hamper 𓅝
Плейбук древний достался, там play_hosts был и вроде как раньше работало, но его ж в новых версиях выпилили и заменили на ansible_play_batch. Вот я думал что замены будет достаточно, а похоже что-то еще надо сделать.
Alf 🙀
А переменные не надо в фигурные скобочки убирать?
hamper 𓅝
Хм, попробую.
Alf 🙀
Ну и всегда можно дебагом проверить, что он там тебе возвращает
hamper 𓅝
Ага скобочки и кавычки... with_items: "{{ ansible_play_batch }}"
hamper 𓅝
Забыл что это поменялось после того, как это г**** мамонта было написано.
Sergey
ну а если быть точнее, как то так {% for hostname['webservers'] in invetory %}
есть же groups[<имя_группы>], там уже все хосты внутри лежат
Sergey
Ну вот так и применить, как написано. Если хочешь получить общее предствление о том, как могут быть сделаны вещи - можешь поглядеть роли в Ansible Galaxy.
Sergey
Для начала - какие-нибудь простые, потом - что-то безбашенное и упоротое.
Sergey
Ну типа развёртывания кластеров с разными ролями, с разным числом серверов.
Nklya
Внезапно. Вчера утром уже было
Vitaly
Это как документация по разработке программ на С/Python. Не бывает такой ) личный опыт + исходники, snippets
Vitaly
Это у каждого индивидуально выйдет) но так, snippets и готовые роли можно подглядывать
Nklya
Для такого можно даже плейбуки не писать
Dmitry
зачем ставить если есть КОНТЕЙНЕРЫ
вот еще, принесут говна своего хипсторского
Nklya
Ага
Sheridan
Камрады, а можно ли для плейбука целиком задать when: variable=true и где это прописать? Если я допишу эту штуку как - hosts: [] when: variable=true ... будет работать?