inqfen
Если у тебя apt, это как ключ -t
Артём
yum
inqfen
ну там enablerepo есть
Артём
Да, но это не свойство пакета. Если уже есть нужный имяпакета-версия, то оно не поможет.
inqfen
можешь попробовать, я не знаю, будет ли он реинсталлить, если пакет уже есть, но стоит не оттуда, в теории должен, с аптом по крайней мере работает всякая установка dkms и прочего из бэкпортов
Alex
Ну он похоже хочет через сокет подключаться, дайте ему сокет
насколько помню офф клиент mysql, использует сокет если указан localhost и tcp/ip, если указано 127.0.0.1. Но в документации все равно явно говорится Both login_password and login_user are required when you are passing credentials. If none are present, the module will attempt to read the credentials from ~/.my.cnf
𝚔𝚟𝚊𝚙𝚜
хоть 10 воркеров, хоть 50, всё равно все комманды теперь отправляются по очереди
Nikolay
Есть какой-нибудь органично-красивый способ рулить конфигами резолва на конечном хосте через энсибл?
George
Представления о красоте у всех свои
Nikolay
Чтоб не франкенштейн был из костылей. У меня мысль только если готовый конфиг для resolvconf подсовывать, и рестартить его через command
𝚔𝚟𝚊𝚙𝚜
George
Зачем ?
George
У тебя резолв явно чем-то генерируется - тем же systemd-resolved
Nikolay
resolvconf генерирует
George
resolvconf генерирует
Ну, тогда да, можно подкладывать конфиг и передёргивать его
George
Либо вообще сам резолв.конф под управление ансибла засунуть
Vladislav 👻
Чтоб не франкенштейн был из костылей. У меня мысль только если готовый конфиг для resolvconf подсовывать, и рестартить его через command
Есть вариант, проверять, чем регулируется резолв и в зависимости от этого делать нужные таски
Nikolay
Да у меня резолв всегда одной службой рулится. Попробую добавление днс через lineinfile
Vladislav 👻
nm?
citius
все привет а как можно отдебажить сложный шаблон? есть роль, которая консул настраивает, есть в ней такой вот шаблон: https://github.com/brianshumate/ansible-consul/blob/master/templates/config.json.j2 этот шаблон кладется вот этим таском: https://github.com/brianshumate/ansible-consul/blob/1606e1ef0fe80307cd5bf37c9c5c243f37086473/tasks/config_windows.yml#L2 ну и на деплое этого шаблона падает ошибка: Undefined is not JSON serializable я так понимаю, что он не может интерполировать что-то из переменных, но что именно? :) пробовал включить дебаг на этот таск, поискал по выводу p task_vars, вроде бы все что нужно - определено. но вот падает. :)
Sergey
...а то вот тика в сику issue: https://github.com/brianshumate/ansible-consul/issues/206
citius
—limit использовался?
не совсем, там в hosts: было ограничение, но в целом - да, дело в этом.
citius
ага, нашел эту ишью как раз.
citius
причем вспомнил, что с годик назад уже наталкивался на этот косяк, но успел забыть нафиг. слава багу, не приходится часто с виндой дело иметь :)
Антон
Коллеги, в чем может быть проблема: есть код: - name: set_fact: z1: "{{ lookup('file', '/etc/openvpn/otp/test_user.google_authenticator') }}" - name: deb debug: msg: "{{ z1 }}" Валится с ошибкой - говорит нет такого файла, но при этом если на машине сделать cat для этого файла - все выведется У мезя задача прочитать первую строчку из этого файла
X
Видимо из рантайма ансибла у него нет прав до файла
Антон
да нет, права есть, пароль судо ввожу
Gleb
https://gist.github.com/rothgar/8793800 еще пачка вариантов, но это конечно от безысходности, че нормально днс не завести?
Антон
бред какой-то.... через shell нормально читается, через lookup file - нет
X
Создай темп файл, сделай лукап на нем
X
Думаю лукап сработает тк ансибл создал этот файл
Anonymous
Бузик Адович будет жить. Поприветствуем!
Anonymous
Nikolay Yusev будет жить. Поприветствуем!
𝔹𝕠𝕣𝕚𝕤
На таргете
lookup работает на машине, откуда ансибл запускается. Ваш выбор либо slurp либо command: cat /path/to/file , оба с register
Lamobot
Спасибо! Попробую slurp
Есть ещё модуль stat
Антон
Есть ещё модуль stat
А там есть содержание файла?
Lamobot
А там есть содержание файла?
Нет, это проверка на наличие и тип файла
Max
В идеале конечно создавать лок не ансиблом а непосредственно перед запуском каждого таска и удалять его по завершению таска, так будет быстрее и не будет блокироваться исполнение остальных тасков в плейбуке
а у вас в среде запуска имеется какоя-то реализация обработки очередей? в амазоне есть кафка. в гуглах - пабсаб, и т.п. я бы сделал сабмишку в очередь. а очередь обрабатывал бы последовательно. тогда проблемы синхронизации решила бы "шина сообщений".
Max
а ансибл код остался бы стабильно глупым.
Max
в ансибле есть возможность синхронизации только в рамках 1 плейбука.
Max
в одном процессе.
Антон
Нет, это проверка на наличие и тип файла
Он гарантированно создается на предыдущем шаге
Lamobot
Он гарантированно создается на предыдущем шаге
Тогда для первой строки используйте cat или head команды :)
Alex
а если таск с lookup делегировать на удаленный хост?
Антон
Да там без разницы получается, все равно обращаться через индексы
𝚔𝚟𝚊𝚙𝚜
В итоге пропатчил raw модуль, работает норм! https://gist.github.com/kvaps/c16af57b57bfcd55afc3b4ccdd3cc287
В принципе, raw модуль с локфалом полностью решил мою проблему
Антон
очередной тупой вопрос... у меня в host_vars есть определена переменная для хоста "2fa: yes" в действии пишу when: 2fa == yes выдает ошибку что я опять не так делаю? =((((
inqfen
Кавычки не ставишь
Max
В принципе, raw модуль с локфалом полностью решил мою проблему
это будет стабильно работать в рамках скорости работы vfs с локфайлами.
inqfen
Он считает yes переменной
Max
это будет стабильно работать в рамках скорости работы vfs с локфайлами.
когда либо через рост скорости запросов, либо через рост количества нод это начнет давать осечки, вернись к этой идее (если это вообще случится). мне меньше нравится патчить модули для узкого юзкейса.
Max
по коду надо сравнить только.
Антон
капец.... он ругался на цифру два
Антон
переименовал в twofa - заработал
Артём
А надо ли == yes?
Артём
when: 2fa
Max
when: 2fa
переменные в питоне не могут начинаться на цифру.
𝚔𝚟𝚊𝚙𝚜
это будет стабильно работать в рамках скорости работы vfs с локфайлами.
ну это вполне допустимый вариант, с учётом того что всё кофигурирование сводится к "зайти на iLO, выполнить 3 комманды"
inqfen
А, так yes bool? Тогда зачем при объявлении кавычки
Артём
Я не про это.  when: twofa
Артём
yes - оно truthy