Albert
Можно так же отдельным плеем раздавать, а затем запускать деплой
Dmitry
Важно количество форков поднять
а, ну форков поднято, да... но там в ядра упор... т.е. сейчас я проблему можнет и решу докинув еще 15 ядер, но просто на перспективу понимать хочется какие движения делать когда машин станет еще больше
Albert
Но это другой подход
Dmitry
но торрент звучит интересно блин.. и в сеть точно не упремся
Dmitry
resilio.com
небось денег кучу хотят
Full
Там есть free для частного пользования, с лимитами какими-то. Ну и где-то были похожие штуки бесплатные. Это просто то, что сразу вспомнилось.
Full
Вот такая штука еще есть: syncthing.net
Dmitry
Не пробовали вместо того, чтобы отсылать данные, попробовать качать их через get_url ?
нет еще, но эта идея появилась уже, рсинк запускать на хостах назначения и "тянуть"
Full
Как же у меня с этого полыхает... "errno": "''", "changed": false, "msg": "''" Вот такую информацию об ошибке мне выдал vsphere_file.
Full
Да просто шик. А у учетом того, какие инструменты есть для отладки, так вообще.
Mista
Скорее всего сертификат
Wadik
use debug, Luc! если утверждаешь, что есть какая-то глобальная переменная, то просто выведи её значение в точке перед ошибкой. если собщение системы не изменится, то дело не в твоем коде, а в отсутствии этой переменной.
Так. Изменил proxy_server: "{{proxy_by_gateway['gateway'] | default(proxy_default)}}" на "{{proxy_by_gateway[ansible_default_ipv4.gateway]}}" И получил верный адрес. Вопрос, в первом варианте такая конструкция, с какой она целью существует ?
Wadik
https://pastebin.com/PzVaNpSU я про это , если что
Wadik
зачем этот proxy_default
Full
Скорее всего сертификат
validate_certs: false Самое смищьное, что таска сфейлилась, но действие (удаление файла) при этом выполнилось. ЯННП.
Aleksey
Так. Изменил proxy_server: "{{proxy_by_gateway['gateway'] | default(proxy_default)}}" на "{{proxy_by_gateway[ansible_default_ipv4.gateway]}}" И получил верный адрес. Вопрос, в первом варианте такая конструкция, с какой она целью существует ?
я не могу объяснить сложность или абсурдность мира, но если написать dict[key] получим значение словаря по ключу из переменной key, а если dict['key'] то получим значение словаря по ключу со значеним 'key'
Full
Да нет же. Я пошел глазами на датастор поглядел - файла нет.
Mista
Запрос куда шел? На центр или хост?
ᴅⁱᵐⁱᴅʳ0ˡ
всем добрый день, есть такая конструкция extra_specs: "{{ item.extra_specs | default({}) | combine({\"aggregate_instance_extra_specs:production\": \"true\"}) }}" как сделать если в списке есть aggregate_instance_extra_specs:production то применять заданое значение если нет от true, а то оно всё в true ставит
Mista
Оба ведут более чем подробные логи
Full
Запрос куда шел? На центр или хост?
Вицентр. В предыдущий раз по таймауту ругнулось. Увеличил до 30 сек. Теперь таска фейлится просто так. Хотя действие выполняет.
Mista
И еще каждый удивляясь что что-то идет не так, идем на гит и убеждаемся что ваша проблема не описана среди 380 открытых багов
Mista
Ну или помним их наизусть
Full
Да я чет подутомился превозмогать, если честно. Что не шаг - то засада.
Ivan
https://docs.ansible.com/ansible/latest/modules/stat_module.html#return-stat/exists я правильно вижу, что file.stat.exists всегда определена и будет true/false в зависимости от наличия файла по указанному пути?
Mista
Потому что pyvmomi дно
Mista
Я не понимаю зачем все продолжают есть кактус
Mista
Варя нацелена на powercli und rest
Ivan
да
спс
Mista
Я молчу о том что в серьезном проде подобное просто недопустимо
Full
Варя нацелена на powercli und rest
Писатели модулей, вероятно, не в курсе.
Mista
Видимо
Mista
Вы уже второй за неполные сутки кто бьется над элементарной задачей.
Full
А сколько их было таких, что сюда не писал.
George
В очередной раз полирую вариант решения проблемы "база данных и приложение" для ансибла. По результатам сегодняшего обсуждения, лучший вариант придумался так: https://medium.com/opsops/database-client-relation-in-ansible-9402947dcb5e (tl;dr; у клиента указаны все данные базы, кроме ip, плюс database_host, который inventory_hostname для базы; таски для базы данных hosts:app, delegate_to:database_host).
Full
Походу у меня только что модуль vsphere_file увалил вицентр.
Dmitry
А никто не писал output плагин для более компактного вывода? ну, например, сгруппировыать хосты по результату хотя бы, а не по одному на строчке
Iwan
@tnt4brain Простите, а можно вторую версию? https://www.youtube.com/watch?v=LApKSi5tUYo Ранее она была в ссылках тут, не могу найти..
Mista
извините, это просто так прекрасно
Full
извините, это просто так прекрасно
Наверное. Сейчас расскажу.
Full
Короче, т.к. внятных инструментов отладки нет, приходится выдумывать. Я это делаю, запуская модули как ad-hoc команды. Беру, заливаю файл на датастор, все ок. Пробую удалить - вываливается красная простыня. Бла-бла-бла, exception occurred, бла-бла-бла, TypeError: 'RemoteDisconnected' object does not support indexing. Я такой - не понял, повторю-ка с -vvvvv. Повторяю, опять простыня. Думаю, дай гляну, мож он его удалил таки, как в прошлый раз. Открываю вицентр, а там на датасторе - пусто. Вот тут я и охренел. В список машин - тоже пусто. Все, приплыли. Как проверить датастор? Захожу на один из хостов, в датастор - все на месте. Фууух. В консоль, которая на 5480 порту - тоже не пускает, пишет, что пароль неверный, хотя все ок. Ну, ребут его вернул в чувство, в общем. А ведь мне изначально ссыкотно было ансиблу доступ в среду давать. Так что х/з теперь, как дальше с этим быть. А если бы он ушатал вицентр насовсем... Такие дела. Сорри за офтоп.
Gleb
ну переставил бы, проблема что ли тестовый вицентр переставить?
Full
Смищьно.
🐷
тоже часто думаю про применимость ансибла для критичной инфры, последнее время замечаю что затаскивая ансибл на проект начинается решение не проблем проекта, а решение проблем ансибла, и пусть бизнес подождет
Sebor▂▅▇█▓▒░
А можно больше конкретики? Тут все же не клуб джентльменов - наслово никто не верит
🐷
да, конечно, из последних, на ровном месте зависающие подключения по ssh, особенно часто проявляется, если прыгать через бастион
🐷
что-то было про модули, когда приходилось скатываться в башсибл
Full
А можно больше конкретики? Тут все же не клуб джентльменов - наслово никто не верит
У меня есть свой личный черный блокнотик ненависти. Напомни как-нибудь, изложу пару пунктов. Сейчас не готов.
Sergey
да, конечно, из последних, на ровном месте зависающие подключения по ssh, особенно часто проявляется, если прыгать через бастион
Ансибл здесь у тебя только как лакмусовая бумажка - выявляет слабые места и всратые процессы.
Sergey
У меня есть свой личный черный блокнотик ненависти. Напомни как-нибудь, изложу пару пунктов. Сейчас не готов.
Отстойные модули Питона, плюс вендоры в комплекте с игнором? 😁 И кто же виноват, что халявный продукт не соответствует ожиданиям?.....
Full
Блин, ну говорю же, не готов сейчас ввязываться в интересную дискуссию. :) Модули у меня не на первом месте, если что.
Dan
да, конечно, из последних, на ровном месте зависающие подключения по ssh, особенно часто проявляется, если прыгать через бастион
я до этого в основном использовал паппет. Там проблем со связью с агентом было несоизмеримо больше. ансибл потому и использует ssh что оно уже везде есть и давно и хорошо работает. Но идеального софта не бывает, да и питоновские модули для ssh последнее время сильно глючат (с тех пор как все перетащили на greenlets со стандартного asyncio или threading)
Dan
как раз писал тут одну штуку, используя parallel-ssh и замучался с его багами. в конце все стало намного стабильнее когда я стал запускать тупо ssh через subprocess, и гонять subprocess.poll()
GithubReleases
aelsabbahy/goss tagged: v0.3.12 Link: https://github.com/aelsabbahy/goss/releases/tag/v0.3.12 Release notes: # Features Special thanks to [@petemounce](https://github.com/petemounce) and [@pedroMMM](https://github.com/pedroMMM) for their contributions! ## In this release * OSX/Windows binaries (alpha), these are community supported, see: [platform-feat... More
Evgenii
Возможно ли по фактам хоста определить что это виртуалка?
Grek 🇺🇦
Возможно ли по фактам хоста определить что это виртуалка?
если виртуалка знает что она виртуалка или по косвенным признакам - типа вендора сетевой карты
Gleb
ansible_virtualization_type
Evgenii
ansible_virtualization_type
на железном сервер значение - kvm... то же думал обратить на это внимание, но не подходит
Grek 🇺🇦
не скажу точно за все и всех, но встречал такое что ВМ-ка (Windows) на ESXi по запросу System Manufacturer выдавал производителя сервера на котором установлен гипервизор, и тогда только по вендору сетевухи мог определить, потому что там по-любому E1000 или VMXNET3
Mista
'Современные' и +
Mista
;) я же написал
Grek 🇺🇦
'Современные' и +
Windows Server 2016 - довольно современная ОСь?)
Evgenii
ansible_system_vendor глянь
похоже на правду проверю еще, спасибо