inqfen
господа, чот раньше не надо было никогда такой надосбности
inqfen
есть какой-то модуль для создания vault файла в ансибле, или там где-то через jinja
inqfen
какую задачу решаешь?
в результате выполнения плейбука генерируются ключи и конфиги, которые надо заваултить и сложить в гит
inqfen
сложить в гит не проблема, но через shell vault как-то не айс делать
Sergey
башсибл или модуль, да
inqfen
пока хашикорпа нет(
inqfen
так что эти файлики проживают в гите
Антон
отличный повод начать? )
inqfen
потом конечно туда переедут
inqfen
пока есть более срочные задачи
inqfen
ну, видимо придется shell юзать, щито поделать
Sergey
модуль напиши
inqfen
была такая мысль, но к сожалению нужно пока быстренько сделать хоть как-то
inqfen
хотя в принципе можно модуль написать версии 0.1
Sergey
была такая мысль, но к сожалению нужно пока быстренько сделать хоть как-то
/usr/lib/python2.7/site-packages/ansible/cli/vault.py для тебя же всё уже написано, только выхлоп не на stdout, а в переменную
inqfen
и будет то же самое, но более правильно
Sergey
я имею в виду - ты можешь переиспользовать
Roman
Всем привет. Подскажите, почему не выполняются команды на удаленном сервере: https://dumpz.org/abCAGkg4SQkN Причем команда: apt install twinkle Выполнилась успешно на всех компьютерах. Если я вручную запускаю эти команду на этой же системе, где установлен Ansible, то она работает без проблем.
inqfen
через модуль apt?
inqfen
что говорит выхлоп?
Roman
Не пойдёт никто по твоей ссылке 😉
Сюда прямо кидать текст?
Sergey
А, ну вот это другой разговор - хвост у ссылки появился.
Timur
Какое отношение этот код имеет к ансиблу?
inqfen
да и к апту никакого
inqfen
я имею в виду - ты можешь переиспользовать
https://pypi.org/project/ansible-vault/ кстати да, все банально
Roman
Какое отношение этот код имеет к ансиблу?
код прописан в /etc/ansible/roles/configbrowsers/tasks/main.yml
inqfen
я тут ни одного таска не вижу
inqfen
ты уверен, что ссылку не перепутал?
inqfen
Пройди по ней сам
Roman
я тут ни одного таска не вижу
Потому что он тоже не отрабатывает, потому я весь код прописал в main, а не в таскс
Timur
По ссылке, что ты привел, вообще нет никакого кода ансибла!
Sergey
Потому что он тоже не отрабатывает, потому я весь код прописал в main, а не в таскс
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#alternative-directory-layout
Sergey
начни отсюда
Roman
Подправил: https://dumpz.org/aRRRk4h4Tdaa
inqfen
какой ужас
inqfen
выкинь это и больше никогда не показывай
Roman
😂
Roman
А как же тогда это выполнить?:))
Sergey
А как же тогда это выполнить?:))
Судя по реакции коллег, это не стоит потраченного времени. В нормальной структуре перепиши - сохранишь себе время и силы.
inqfen
copy: src: .... dest ..... loop: .......
Roman
Я два с половиной часа провозился с отладкой. Потом мне надоело и я за 40 минут на 26 компах вручную через подготовленные команды сделал все без проблем
inqfen
ты как-то не в ту сторону отлаживал
inqfen
Это пишется за 10 минут с перекуром
Roman
copy: src: .... dest ..... loop: .......
а через scp -r я не могу?
inqfen
а зачем тогда тебе вообще ансибл?
✙ DarkKC ✙
а через scp -r я не могу?
тогда зачем тебе ансибл?
Roman
а зачем тогда тебе вообще ансибл?
чтобы автоматизировать рутинные операции))))
✙ DarkKC ✙
кек. По делу - ансибл про идемпотентность (повторяемость без ломания) и некоторую декларативность
Roman
ДУмал будет легче с ним, а оказалось, что не все так просто, как рассказывали на презентации)))
inqfen
как минимум это не идемподентно, плохо отлаживается, более долго ну и еще 200 причин в общем
inqfen
ну так ты его используешь не так
inqfen
Это как сказали, что с автоматом легче чем с дубинкой
inqfen
человек идет и пытается другого бить автоматом как дубинкой
inqfen
А потом говорит, что-то сложный ваш автомат
Roman
Так там же можно тоже выполнять shell команды) Почему он не хочет делать то, что ему говорят?)
inqfen
он делает
Denis
Может Роман толсто троллит?
inqfen
У меня тоже появились подозрения
Timur
Подправил: https://dumpz.org/aRRRk4h4Tdaa
Где тут ансибл? command: bash -c "ssh root@{{inventory_hostname}} -p 22 'rm -R /home/agent/.cache'" command: bash -c "ssh root@{{inventory_hostname}} -p 22 'rm -R /home/agent/.config/chromium'" command: bash -c "ssh root@{{inventory_hostname}} -p 22 'rm -R /home/agent/.config/google-chrome'" command: bash -c "ssh root@{{inventory_hostname}} -p 22 'rm -R /home/agent/.mozilla'" command: bash -c "scp -r /root/_data/home/agent/.config/chromium root@{{inventory_hostname}}:/home/agent/.config/" command: bash -c "scp -r /root/_data/home/agent/.config/google-chrome root@{{inventory_hostname}}:/home/agent/.config/" command: bash -c "scp -r /root/_data/home/agent/.mozilla root@{{inventory_hostname}}:/home/agent/" command: bash -c "scp -r /root/_data/home/agent/Рабочий\ стол/twinkle.desktop root@{{inventory_hostname}}:'/home/agent/Рабочий\ стол/'" command: bash -c "ssh root@{{inventory_hostname}} -p 22 'chmod +x '/home/agent/Рабочий\ стол/twinkle.desktop''" command: bash -c "ssh root@{{inventory_hostname}} -p 22 'chown -R agent:agent /home/agent/Рабочий\ стол/'" command: bash -c "ssh root@{{inventory_hostname}} -p 22 'chown -R agent:agent /home/agent/.config/'"
inqfen
башсибл
Roman
inqfen
хотя я как-то плейбук сетевика видел, он на циске что-то около подобного выполнял
inqfen
у меня чуть глаза не вылезли
Roman
😅
inqfen
для него откровением был модуль для ios, ну он за 3 дня все что он там понаделал переписал
✙ DarkKC ✙
Так там же можно тоже выполнять shell команды) Почему он не хочет делать то, что ему говорят?)
вкратце. Для всех действий у ансибла есть модули. Шелл / комманд используется только в том случае, если ты делаешь что-то очень странное и альтернативы нет вообще. преимущество модулей в том, что они позволяют обеспечивать некоторый контроль входных данных и получаемого результата, позволяют получать какие-то данные, которые дальше использовать в вызове других модулей
Roman
У меня нормальный такс есть, где прописана команда: apt update && apt upgrade -y и она выполняется успешно без ошибок
inqfen
лучше вот
inqfen
https://docs.ansible.com/ansible/latest/modules/apt_module.html#apt-module