Dmitry
есть сайты со сборниками шаблонов? всё есть на http://docs.ansible.com/ или где-то еще?
и не надо их называть шаблонами, пожалуйста. между playbooks (которые имеются в виду) и templates - дистанция космического размера
Anonymous
(приготовился отбивать летящие тапки)
Denis 災 nobody
а при чем тут фласк?
Anonymous
Anonymous
Нет, там питоном и не пахнёт
ну сорри что я со своим chef-background в калашный ряд :)
Navern
такой вопрос.. хотим автотесты сделать, перед выкаткой в прод. Чем делать лучше? выкатка ансиблом.
В ансибле есть синтакс чек + можно добавить валидацию ямла. Собственно более или менее всё.
Denis 災 nobody
В ансибле есть синтакс чек + можно добавить валидацию ямла. Собственно более или менее всё.
речь про сторонний код, который раскатывается ансиблом, а не его собственные правила
Denis 災 nobody
запустить автотесты, и если ок - выкатить
Denis 災 nobody
хотя вероятно это разные слои..
Navern
запустить автотесты, и если ок - выкатить
ну по идее это работа для CI. Ты просто в CI если всё ок вызываешь ансибл и раскатываешь
Anonymous
continuouus delivery
Alexander
что, continuouus delivery ?
niko
continuouuuuus delivery
Darwin
Don't stop baby
Anonymous
Ты просто в CI если всё ок вызываешь ансибл и раскатываешь continuouus delivery
Alexander
троллить изволите?
Anonymous
Почему, разве это не так? CI - всё ок, жму кнопку.
Anonymous
Но мне такой подход не нравится
Alexander
https://en.wikipedia.org/wiki/Continuous_delivery
Anonymous
that the software can be reliably released at any time == CI ок, A straightforward and repeatable deployment process is important for continuous delivery == жму кнопку.
Anonymous
Проблема всегда в reliably released
Alexander
для этого и строится пайплайн, кнопки вообще может не быть
Anonymous
вызываешь ансибл и раскатываешь == кнопка
Navern
вызываешь ансибл и раскатываешь == кнопка
имелось в виду, что у тебя в CI настроен автоматический релиз on success. Релизить можно ансиблом.
Navern
не знаю как более подробно написать
Anonymous
имелось в виду, что у тебя в CI настроен автоматический релиз on success. Релизить можно ансиблом. я понял. Я говорю что это плохо.
Anonymous
автоматический релиз on success
Anonymous
CD стремно
Alexander
с голой жопой, конечно
Anonymous
Любая жопа голая априори.
Anonymous
Или 100% code coverage и у нас ничего не может сломаться?
Petr
Всем привет
Alexander
Сломаться все может и жопа гола, но в разной степени. Зависит от наличия: тестов, пре-продакшен стейджа, наличие механизмов авто-отката и службы поддержки
Anonymous
Да, но это не освобождает от ответственности думать за каждую накатку релиза.
Anonymous
При "100% покрытии кода"
Alexander
При десятках-сотнях релизов в день будешь думать над каждым?
Navern
только чот код от этого надежней не станет
Roman
а что это?
Anonymous
десятках-сотнях релизов в день - are you fucking kidding me?
Roman
как канонически правильно в ансибле сделать проверку следующего рода: перед разливкой нестед гиперов, мне нужно убедится, что на гипервизоре нестед виртуализация разрешена я это делаю руками cat /sys/module/kvm_intel/parameters/nested N как ансибл заставить посмотреть в stdout и найти там N или Y?
Roman
ок, вижу пример - name: test play hosts: all tasks: - shell: cat /etc/motd register: motd_contents - shell: echo "motd contains the word hi" when: motd_contents.stdout.find('hi') != -1
Dmitry
tasks: - name: check whatever command: cat /sys/module/kvm_intel/parameters/nested register: contents - name: check contents for something debug: msg="fuack yeah!" when: contents.stdout == "N" # when: contents.stdout.find("N") != -1
Dmitry
мля, не успел :)
Roman
а регекспнуть этот stdout можно?
Roman
если там не просто Y/N а часть лога, например
Dmitry
можешь
Dmitry
это обычные jinja2 фильтры
Roman
понял, спасибо
Dmitry
примерно так when: contents.stdout | match("fuck.*yeah") when: contents.stdout | search("fuck.*yeah")
Denis 災 nobody
а вы знали что в новом ansible 2.1 есть режим интерактивного дебага плейбуков?
Denis 災 nobody
https://docs.ansible.com/ansible/playbooks_debugger.html
Dmitry
уже один раз даже помогло )
Petr
Посоветуйте, что почитать по ансиблу, перехожу с шефа?
Mihail
http://docs.ansible.com/ansible/intro.html а потом, когда станет совсем непонятно то вот это http://docs.ansible.com/ansible/playbooks_best_practices.html
Denis 災 nobody
На хабре совсем для начала было, но по старой ветке
Melnikov Alexandr
https://infoboxcloud.ru/community/blog/virtuozzo/226.html Что почитать про ансибль.
Petr
Спасибо
Petr
Кстати, с виндой ансиблом кто работал, а то у меня 30-40% машин на винде
Aleksandr
сложно но можно
Aleksandr
но меня не устроила дыра через winRM
Aleksandr
а других вариантов вроде нет. можно конечно накрутить правило, доступ только с машины ансибля.... ну хз в общем
Petr
я просто попробовал уже чутка, словил пару питон эксэпшенов
Petr
ну можно вроде с хттпс винрм - оно получше
Aleksandr
мы пробовали еще на версии 1,* мб в 2.* что-то поломали..
Aleksandr
надо будет еще раз попробовать. хотя у нас контора отказывается от МС... хз что из этого выдет)
Petr
ладно буду пробовать и буду читать
Petr
спасибо
Aleksandr
потом поделись)
Aleksandr
можно прям статьей на хабре)
Aleksandr
:D
Dmitry
лайкнуть не сможем :)
Denis 災 nobody
хотя "зависит от", но микрософт офис хорош, увы. ООо и либра - унылое говно, что 5 лет назад, что сейчас. Домен контроллер - самбе даже до 2012 лет 5 пилить еще
Denis 災 nobody
прогерам есть вин-софт, который не заменить..
Denis 災 nobody
всякие црм в вайне глючат, а линь есть не у всех