Сергей
А /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
Anonymous
тру стори
Nklya
А гитлаб ставится через rpm с шефом, тоже то еще извращение
Gleb
Pavel
да ставится awx норм
Pavel
не
Nklya
Ну да, это больше проблема кривых рук писателей плейбука тавера, если он падал на тасках
Pavel
вот как написал, запустил сценарий и всё :)
Pavel
Dmitry
Dmitry
в чем проблема?
Dmitry
блин, 2017й год на дворе, есть стопицот менеджеров, которые соберут вам пакет в три клика
Dmitry
докер есть в конце концов
Dmitry
вот Димы Ишуткина на вас нет
Gleb
Dmitry
три клика тут три клика там - хуяк и ты винадмин
Pavel
Ансибл то зачем
Nklya
Ну и вот работает томкат от этого пользователя, пишет в хомяк логи.
Как оно на ходу поменятся без остановки сервиса?
matt
логи он у меня в другое место пишет
Dmitry
matt
блин неудобно сделано
Nklya
Поэтому у тебя и срется ансибл
Kostiantyn
возможно ли как то получить из инвентори список хостов через запятую в jinja ?
Kostiantyn
нужно автоматизировать развертывание apache+mod_jk, нужно сделать темплейт для файла worker.proporties
Kostiantyn
ну а если быть точнее, как то так {% for hostname['webservers'] in invetory %}
Константин
зачем ставить если есть КОНТЕЙНЕРЫ
kiosaku
через join(',') ?
Константин
я про 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
Kostiantyn
Sergey
Ну вот так и применить, как написано. Если хочешь получить общее предствление о том, как могут быть сделаны вещи - можешь поглядеть роли в Ansible Galaxy.
Sergey
Для начала - какие-нибудь простые, потом - что-то безбашенное и упоротое.
Sergey
Ну типа развёртывания кластеров с разными ролями, с разным числом серверов.
Nklya
Внезапно.
Вчера утром уже было
Vitaly
Это как документация по разработке программ на С/Python. Не бывает такой ) личный опыт + исходники, snippets
Vitaly
Это у каждого индивидуально выйдет) но так, snippets и готовые роли можно подглядывать
Nklya
Для такого можно даже плейбуки не писать
Nklya
Ага
Sheridan
Камрады, а можно ли для плейбука целиком задать when: variable=true и где это прописать? Если я допишу эту штуку как
- hosts: []
when: variable=true
...
будет работать?