Max
ugu
Timur
В девопс чатике это будет к месту
Mikhail
Я вас понял, спасибо!
Igor
я не вдупляю немного
Igor
занятно, в прошлый раз я чот не видел этого сообщения
Igor
как ансиблом перекинуть на ремоут все файлы с определенным расширением?
Max
модуль копи, или башсибл :)
Igor
Модуль copy
это понятно. щас пейстбин покажу, что не работает
Igor
https://pastebin.com/AG0pSjqg
Igor
я просто не успел дописать
Timur
Вы про синтаксис Yaml что-нибудь слышали?
Igor
тсс, писал не я, но мне это надо поддерживать
Igor
очередной язык разметки, да
Timur
тсс, писал не я, но мне это надо поддерживать
Я понял, что мопед не ваш. :) Вопрос, тем не менее, в силе. Про YAML слышали что-то?
Timur
очередной язык разметки, да
И на этом познания заканчиваются?
Igor
крч, меня озадачили тем, что мне надо скопировать из репы папочку с плейбуками, ролями и прочим содержимым и одним из шагов надо при помощи свежескопированного закинуть .yml на ремоут
Igor
И на этом познания заканчиваются?
не, это был сарказм про расшифровку ямла. но что тут например не так?
Igor
кроме того, что при копипасте почему-то пробелы уехали
Igor
И без ансибла никак?
нет, потому что у нас модно ансибл из под дженкинса запускать
Timur
нет, потому что у нас модно ансибл из под дженкинса запускать
А месье в курсе, что из-под дженкинса можно запускать не только ансибл?
Igor
месье в курсе
Timur
Тогда возвращаемся к предыдущему вопросу
Timur
Как решить задачу без ансибла - есть понимание?
Igor
но месье в данным момент щас чувствует себя срочником, которому сказали копать отсюда до обеда. не ради результата, а чтобы заебался
Igor
да, scp ./* usrn@host:/path
Timur
Вот мы вам и намекаем, что, может, вы не за тот инструмент взялись
Timur
Что мешает так сделать?
Igor
Вот мы вам и намекаем, что, может, вы не за тот инструмент взялись
да, но я уже с декабря тоже про инструмент говорю
Timur
начальство
Ну, сочувствуем
Timur
Правила читали?
Asten
Как насчёт git?
Igor
Как насчёт git?
а что именно с гитом?
Asten
а что именно с гитом?
Ну вся кухня ансибла в гите. Женкинсом git pull и что там дальше...
Igor
не могу использовать ничего другого, кроме дженкинса и ансибла, потому что у нас жесткие требования по ISO, требования CSO и единая стандартизация всего и вся
Asten
А код вы где храните? Не на флешках же носите?
Timur
не могу использовать ничего другого, кроме дженкинса и ансибла, потому что у нас жесткие требования по ISO, требования CSO и единая стандартизация всего и вся
Правила группы, пункт 8: Твои ответы в духе «а мне это ну вообще никак не подходит, потому что "у нас" нельзя X, Y или Z» никому не интересны. Либо ты переводишь это в технические требования («по условиям задачи я не могу использовать A, B, C»), либо уходишь тихо плакать в уголок или писать заявление на увольнение.
Igor
можно, конечно, вызвать баш из под ансибла и сделать тот же самый scp, но это как-то по-моему не очень логично, я был свято уверен, что copy должен уметь в паттерны
Timur
Попробуйте переписать хотя бы в таком виде: - name: Copy over newer docker-compose files copy: src: "{{ item }}" dest: /data/ with_fileglob: - "{{ playbook_dir }}/../*.yml"
Timur
зачем выкачивать выкачанное?
Не надо. Выше показанный код у вас работает?
Andrey
зачем выкачивать выкачанное?
Ну я наверное не очень понял что требуется
Igor
Ну я наверное не очень понял что требуется
закинуть файлики, которые матчатся по паттерну
Igor
я понимаю, что у меня русский не родной, но я не умал, что все настолько плохо
Timur
Работает?
Igor
Куда
на удаленный хост. зачем ансиблом на локалке что-то делать?
Igor
Работает?
неа. просто скипает вообще
Timur
Значит, путь к файлам неправильный
Igor
https://pastebin.com/0wFqbx3F
Igor
ок, щас структуру изображу, чтобы было проще
Timur
Добавьте перед этим таск с дебагом по нужным вам файлам: - name: List files debug: msg: "{{ item }}" with_fileglob: - "{{ playbook_dir }}/../*.yml"
Igor
https://pastebin.com/wnHJ2hLN
Igor
вот так это безобразие выглядит на сервере
Timur
Судя по всему, у вас в пути там неправильно
Timur
with_fileglob: - "{{ playbook_dir }}/*.yml"
Timur
Вот так работает?
Igor
так, стоп, я дурак судя по всему, секундочку
Igor
да, я дурак, я не тот файл правил
Timur
Не за что
Igor
я просто уже 9 час в монитор гляжу и немного устал
Дмитрий
Но вообще лучше задуматься - может, стоит прислушаться к предостережениям
Ставлю пакет ntp. Роль используется для кучи осей, разной свежести, и нет желания прибивать номер версии, для каждой оси отдельно.
Sergey
Ребят подскажите куда в доку посмотреть чтобы сделать такое: {% if array['hostgroup'] in ['ws', 'ws-2'] %} ... {% elif array['hostgroup'] in ['server', 'server-cron'] %} ... {% endif %} (Array взят как пример)