курс по ансиблу от CBT
сурьезно
🙈Cock Ball Torture?
🙈Cock Ball Torture?
прочитал как cbtniggers
удивился )
мои глаза
можно я сотру инфу про CBT?
зачем?
пусть будет, может кому-то интересно будет
кроме аттачей
линк? ну сотри..
и чем оно фу...
бывает и хуже
лол топовые курсы в ит фу
понятно
сам курс оставить же
я уже качаю
какие люди ))
😁
есть сайты со сборниками шаблонов? всё есть на http://docs.ansible.com/ или где-то еще?
есть сайты со сборниками шаблонов? всё есть на http://docs.ansible.com/ или где-то еще?
такой вопрос.. хотим автотесты сделать, перед выкаткой в прод. Чем делать лучше? выкатка ансиблом.
CI?
в смысле трависом или просто как делается выкатка?
сама выкатка раз в неск дней
ну, можно настроить CI и катить только то что прошло тесты
трависом или чем-то еще – это не принципиально, тем что есть или что умеете готовить.
можно погуглить про пайплайны и где они есть (сейчас везде)
лол топовые курсы в ит фу
Для сетевых инженеров если только
Я про CBT Nuggets не знал, пока ко мне на обучение не заехала пара Oracle DBA
А так топовые курсы в IT - это Coursera
да, что? хэндлеры для кого?
есть сайты со сборниками шаблонов? всё есть на http://docs.ansible.com/ или где-то еще?
и не надо их называть шаблонами, пожалуйста. между playbooks (которые имеются в виду) и templates - дистанция космического размера
такой вопрос.. хотим автотесты сделать, перед выкаткой в прод. Чем делать лучше? выкатка ансиблом.
поскольку playbook это по идее python начать наверное надо с flake8/pylint
(приготовился отбивать летящие тапки)
а при чем тут фласк?
поскольку playbook это по идее python начать наверное надо с flake8/pylint
Нет, там питоном и не пахнёт
а при чем тут фласк?
flake конечно
Нет, там питоном и не пахнёт
ну сорри что я со своим chef-background в калашный ряд :)
такой вопрос.. хотим автотесты сделать, перед выкаткой в прод. Чем делать лучше? выкатка ансиблом.
В ансибле есть синтакс чек + можно добавить валидацию ямла. Собственно более или менее всё.
В ансибле есть синтакс чек + можно добавить валидацию ямла. Собственно более или менее всё.
речь про сторонний код, который раскатывается ансиблом, а не его собственные правила
запустить автотесты, и если ок - выкатить
хотя вероятно это разные слои..
запустить автотесты, и если ок - выкатить
ну по идее это работа для CI. Ты просто в CI если всё ок вызываешь ансибл и раскатываешь
continuouus delivery
что, continuouus delivery ?
continuouuuuus delivery
Don't stop baby
Ты просто в CI если всё ок вызываешь ансибл и раскатываешь continuouus delivery
троллить изволите?
Почему, разве это не так? CI - всё ок, жму кнопку.
Но мне такой подход не нравится
that the software can be reliably released at any time == CI ок, A straightforward and repeatable deployment process is important for continuous delivery == жму кнопку.
Проблема всегда в reliably released
для этого и строится пайплайн, кнопки вообще может не быть
вызываешь ансибл и раскатываешь == кнопка
вызываешь ансибл и раскатываешь == кнопка
имелось в виду, что у тебя в CI настроен автоматический релиз on success. Релизить можно ансиблом.
не знаю как более подробно написать
имелось в виду, что у тебя в CI настроен автоматический релиз on success. Релизить можно ансиблом. я понял. Я говорю что это плохо.
автоматический релиз on success
CD стремно
с голой жопой, конечно
Любая жопа голая априори.
Или 100% code coverage и у нас ничего не может сломаться?
Всем привет
привет
Сломаться все может и жопа гола, но в разной степени. Зависит от наличия: тестов, пре-продакшен стейджа, наличие механизмов авто-отката и службы поддержки
Да, но это не освобождает от ответственности думать за каждую накатку релиза.
При "100% покрытии кода"
При десятках-сотнях релизов в день будешь думать над каждым?
Да, но это не освобождает от ответственности думать за каждую накатку релиза.
Ну ты можешь и руками сцп делать или рсинк
только чот код от этого надежней не станет
а что это?
десятках-сотнях релизов в день - are you fucking kidding me?
как канонически правильно в ансибле сделать проверку следующего рода:
перед разливкой нестед гиперов, мне нужно убедится, что на гипервизоре нестед виртуализация разрешена
я это делаю руками
cat /sys/module/kvm_intel/parameters/nested
N

как ансибл заставить посмотреть в stdout и найти там N или Y?
ок, вижу пример
- 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
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
мля, не успел :)
а регекспнуть этот stdout можно?
если там не просто Y/N а часть лога, например
можешь
это обычные jinja2 фильтры
понял, спасибо
примерно так
when: contents.stdout | match("fuck.*yeah")
when: contents.stdout | search("fuck.*yeah")
а вы знали что в новом ansible 2.1 есть режим интерактивного дебага плейбуков?
уже один раз даже помогло )
Посоветуйте, что почитать по ансиблу, перехожу с шефа?
http://docs.ansible.com/ansible/intro.html
а потом, когда станет совсем непонятно то вот это
http://docs.ansible.com/ansible/playbooks_best_practices.html
На хабре совсем для начала было, но по старой ветке
https://infoboxcloud.ru/community/blog/virtuozzo/226.html

Что почитать про ансибль.
Спасибо
Кстати, с виндой ансиблом кто работал, а то у меня 30-40% машин на винде
сложно но можно
но меня не устроила дыра через winRM
а других вариантов вроде нет. можно конечно накрутить правило, доступ только с машины ансибля.... ну хз в общем
я просто попробовал уже чутка, словил пару питон эксэпшенов
ну можно вроде с хттпс винрм - оно получше
мы пробовали еще на версии 1,* мб в 2.* что-то поломали..
надо будет еще раз попробовать. хотя у нас контора отказывается от МС... хз что из этого выдет)
ладно буду пробовать и буду читать
спасибо
потом поделись)
можно прям статьей на хабре)
:D
лайкнуть не сможем :)
надо будет еще раз попробовать. хотя у нас контора отказывается от МС... хз что из этого выдет)
а полностью не выйдет.. по своему опыту сужу
хотя "зависит от", но микрософт офис хорош, увы. ООо и либра - унылое говно, что 5 лет назад, что сейчас. Домен контроллер - самбе даже до 2012 лет 5 пилить еще
прогерам есть вин-софт, который не заменить..
всякие црм в вайне глючат, а линь есть не у всех
а полностью не выйдет.. по своему опыту сужу
у нас нет вариантов((
это как )
у нас нет вариантов((
зажопили денег на лицензии? )
начните тогда с пары человек на отдел
станет понятно, где проблемы...
особенно с бухами наедитесь.. и всеми, кто с миром общается
ибо документооборот вЖ пойдет
ибо документооборот вЖ пойдет
Оставили их на винде, все норм
зажопили денег на лицензии? )
«Мы приняли решение, что будем ставить Linux в качестве ОС везде, где это возможно, исходя из тех задач, которые планируется решать на конкретных компьютерах», — отмечает Шадаев. В этой связи вероятность установки Linux на стандартный офисный ПК чиновников в министерстве он считает весьма низкой.
тем не менее
будет скорее всего альт
начались масштабные тесты)
А мфц переводятся спокойно, был бы софт
они в первых рядах
Серверная часть всё-равно никсы
В питере точно
серверная часть - джава)
там похер
И оракл
И да, вебсфера говно )
ога
Когда эдо способен обработать сотню заявок в час, а надо 10 в секунду минимум..
просто купите еще десять шкафов с серверами
М - МАСШТАБИРОВАНИЕ
просто купите еще десять шкафов с серверами
Все верно
Не поможет
А то сидют тут оптимизируют
Конкретно с мфц
Ибо архитектура говно
какая цена интересно
какая цена интересно
От 400к скорее всего
от 150000
в зависимости от кол-ва дисков
Всем привет! Коллеги, а кто-нибудь уже пробовал новый модуль docker_container? Я тут натолкнулся на неприятности при работе с ним.
если быть более точным, то блок:

- name: Start build projects
docker_container:
name: "{{ item.name }}_builder"
pull: yes
image: app-builder
command: install
interactive: yes
restart: no
recreate: yes
user: builder
detach: False
volumes:
- "{{ src_dest }}/{{ item.name }}:/source:rw"
- "{{ build_dest }}/{{ item.name }}:/build:rw"
- "{{ build_cache_dir }}/{{ item.name }}:/cache:rw"
with_items: "{{ projects }}"
ignore_errors: no
when: item.name not in only_pull


запускает кучу докеров параллельно, не дожидаясь выполнения предыдушего
используем ansible 2.1.0.0
да, что? хэндлеры для кого?
видимо это вопрос сюда )
Поясни пожалуйста
Диму ждем.. вероятно, ему тут есть что сказать.
Не очень по истории проследил мысль :)
там было про последовательное выполнение как раз
в общем, нужен автор ответа..
подождем :)