yakimka
Парни, никто с этой проблемой не встречался в >=2.5.0? https://github.com/ansible/ansible/issues/38702
Если коротко:
"To further clarify: I run the initial script as 'root' and then 'down power' to another user (admin in this case). I have roots homedir set to o-rwx g-rwx so ansible can't become the user and continue on the scripts. Seems to work fine 2.4.2, however, but in 2.5.0 fails miserably."
Ждун
Blue_Wolf
lol, become = true was my solution jejeje
Nikita
Alexander
кто использует asa_config в ансибле? перестали таски работать: "fatal: [ROUTER]: FAILED! => {"changed": false, "failed": true, "msg": "unable to open shell. Please see: https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"}"
Anton
конективити проверь
Alexander
просто ssh -l user ROUTER норм логинится
Alexander
https://gist.githubusercontent.com/5kr1p7/5248a56d9b55e91c362fc23076c4b62d/raw/6b77fbd2efe984abc884906a98f91ba582f99f2c/ansible_error.yml
Anton
Anton
?
Alexander
с параметром -vvv че выдает
https://gist.githubusercontent.com/5kr1p7/a336c122704dd5b8b1f3cb5211ba2edc/raw/6b3d8bbf05a2e571660898d4e7792789a7ff09eb/ansible.log
Anton
Alexander
работало недавно причём. сами таски не менял. "не было печали - обновлений накачали" :(
Anton
у меня такое было когда я юзал старые железки и там линухе не нравилось что версия ssh алгоритмов уязвима, нужно было в конфиг добавлять, что бы игнорила
Anton
Anton
от ансибла или стандартный
Anton
ansible.cfg
параметр transport
Aleksey
Aleksey
Я даже удивился что никто не поддержал
Ждун
это как if и полиморфизм
Aleksey
Надо только мапы фигачить
Dima
раньше у Ansible "Best practice" были лучше :(
Dima
а меня одного вымораживает, что всегда должны быть директории внутри роли - даже, если внутри только 1 main.yml?
Aleksey
Принуждение к сегметации
Dima
это ограничение как-то совсем не спасает от "лапши в YAML'ах"
Dima
и только бесит, когда делаешь tree roles/
Vadim
Dima
Dima
when — это про ветвление, а не про "переменные"
Dima
мух с котлетами мешают только на поле брани
Vadim
Dima
а у нас тут интеллигентное общество — мы без брани :)
Dima
в templat'ы
а ещё на базе переменных "собирать" пути до файлов
Vadim
вместо when надо тэги совать, да
Vadim
^ вот это толсто
Dima
с ансиблом с версии 1.2, так и не нашёл широкого применения тегам — пара "особых слуачев", но не более
Dima
для меня теги в общем-то — примерно то же, что и when
Andrey
Трансляция будет сейчас доступна по адресу: http://vc.spbu.ru/Phoenix/
P&P
Коллеги, подскажите пожалуйста. Моя задача - математические вычисления. Консольная программа (часто меняется) скачивает данные из MongoDB (кластер в облаках), перерабатывает их, и закачивает обратно (с jobs разбирается сама). Выплёвывает в консоль статус успешности текущих действий (что не умерла, прогресс и тп). Нужно загрузить очередную версию этой программы в 30-100 облачных инстансов, запустить, аггрегировать консольный вывод на какую то мастер ноду, отслеживать где программа вылетела и перезапустить, и по "культурному" окончанию работы - убить все инстансы. Т.е. вот такой "доморощенный" грид компьютинг. Вопрос - ансибль подходит для этого? Хорошо ли это средство для вышеописанной задачи? Если нет - не подскажите ли вы альтернативу. Спасибо
Vadim
P&P
т.е. кубер?
Asten
т.е. кубер?
Можно всё, но придется писать свой модуль
Vadim
Можно всё, но придется писать свой модуль, да и зачем, если ansible не будет следить за запущенными инстансами
Asten
Если запуск и остановка инстанса иммет апи то модулем можно и следить
Asten
А вот выхлопы этой чудо утилиты собирать и мониторить нужно явно чем то другим)
Nazar
коллеги, подскажите, есть какой либо способ кроме command и shell сделать git pull в каталоге( не clone)
hdhog
есть же модуль гита в ансибле. вроде умел
Nazar
его и использую для клона, но пулл он не делает
hdhog
update: yes
hdhog
добавлял?
Nazar
да
hdhog
тогда почему меня с update: yes делает пулл?)
hdhog
- name: Get depends
local_action:
module: git
repo: "{{ item.url }}"
dest: "roles/{{ item.name }}"
update: yes
with_items: "{{ roles_repo }}"
Nazar
какая версия ансибла?
hdhog
2.5
hdhog
на 2.4 так же работало
Nazar
сейчас еще поиграю
Nazar
неа, не обновляет
Nazar
https://pastebin.com/zJjegiJ8
Nazar
Это уже после выполнения таска
https://pastebin.com/0hp4b04g
P&P
Asten
А в репе точно есть что-то новое?
Nazar
В общем, человеческий фактор
Nazar
метод утки сработал)
Artem
Подскажите пжста в какую сторону копать:
Задача запускать роль и чтобы некоторые таски в этой роли выполнялись только если inventory == localhost
Nklya
можно конечно добавить when к таскам, но как правило такая постановка задач означает протекающие абстракции
Artem
when:
- inventory_hostname in groups['somegroup']
оно?
Sergey
Sergey
одним словом, речь о "странном"
Artem
может я выразился не правильно
есть роль main.yml, в которой есть ряд
-include check.yml
-include deploy.yml
-include onemore.yml
я бы хотел чтобы определенная роль, например check.yml, выполнялась только на локалхосте, а остальные роли - дальше, по инвентори
Alex
https://docs.ansible.com/ansible/latest/user_guide/playbooks_delegation.html#delegation
Nklya
main.yml это не роль, это плейбук
Artem
main.yml это не роль, это плейбук
может я опять не правильно выразился
у меня плейбук
- name: Some action
hosts: all
become_user: root
roles:
- somerole
а в папке roles, у меня main.yml, в котором инклуды, как писал выше
Artem
Asten