Konstantin
просто запуск через шелл
Konstantin
вроде обещали к 2.5 добавить поддержку stack, не знаю если добавили, я шелом дёргаю ибо все описанно в stack.yml и переменные через ENV
Andrey
docker stack deploy -c stack.yml project_name
он в этом случае опустит все что изменилось и поднимет все что нужно. А как быть в случае, если мне сервисы по одному выключать и переключать нагрузку через балансер? Тогда это не мой случай?
Konstantin
ну это в случае нескольких реплик конечно
Konstantin
в любом случае сервисы отдельно можно рулить, мимо stack - docker service update
Andrey
балансер должен сам же отключать мертвые апстримы, которые перезапускаются\обновляются
ладно, нужно пробовать... попробую запомнить этот docker stack & service
Konstantin
ладно, нужно пробовать... попробую запомнить этот docker stack & service
ну это в режиму swarm mode, да и есть немного отличия с обычным docker-compose
Konstantin
ладно, нужно пробовать... попробую запомнить этот docker stack & service
в общем если что по докеру в лиучку, а то не профильно. у меня он в продакшене был вместе с базами в контейнерах)) есть что рассказать
Konstantin
ансиблом только ноды разворачивал\убирал, дальше докер сам рулит кого куда деплоить
Konstantin
до сих пор не пойму, зачем все за к8с побежали, когда есть проще и легче, но приходится идти за большинством, за swarm не платят
Vadim
Потому что сварм разваливается на лету и прибит гвоздями к докеру
Alexander
Мне кажется или какие-то велосипеды делаете?😳
Мне тоже, хоть я не спец =) Причём, с овальными колёсами, как минимум.
Konstantin
Серьёзно, многое слышал про сворм, ну такое 😃
Andrey
И он же условно повторяет инфраструктуру Гугла...
Nikita
Всем привет, подскажите пожалуйста, мне нужно в плейбуке сделать проверку по IP и в зависимости от ответа использовать разные переменные?
Nikita
Как лучше это реализовать?
Artur
ну. when и set_fact. но мне кажется не самое элегантное решение
Nikita
Задача вот в чем. Есть плейбук для установки заббикс агента. Но есть много серверов, которые находятся на хочтингах и для них нужно указывать айпи заббикс-прокси. Но есть и внутренние сервера где нужно указывать айпи севрвера заббикс
Alexander
суровая попытка притворится что у докера нет демона :) В 2018м лучше уж podman юзать
Что за podman? Не нагуглилось. А в чём притворство, в ридми нормально написано какая проблема решается, в чём подвох?
Nikita
То есть хосты ни где не хранятся
k
Нет, там динамик инвентори используется
Он должен бы выдавать инфу по расположению хостов: тэги, лейблы, вот это всё.
Nikita
Он должен бы выдавать инфу по расположению хостов: тэги, лейблы, вот это всё.
тут ещё добавляется то, что это всё в дженскинсе делается, то есть этот момент хочется полносью автоматизировать. Единственное, что пока придумал, это каким-то образом проверять IP
Nikita
А кто может подсказать, параметр ansible_system_vendor откуда берется?
Nklya
из фактов?
Nikita
из фактов?
Это понятно, как это в системе определяется.
Nklya
https://github.com/ansible/ansible/search?utf8=✓&q=ansible_system_vendor&type=
Даня
кто-нибудь решал задачу пуша исходников в vcs при помощи ansible?
Даня
я так понимаю git_module для этой задачи не годится и надо писать что-то свое
Nklya
настраиваешь пользователю на той машине ключи, их прописываешь в vcs и поехали
Alexander
Тем что трекается состояние клиента, а не сервера в обоих случаях
хм, но клиент же общается с сервером и если я правильно понял systemd-docker тот использет клиента для запуска контейнеров и потом уже с помощью серверного API достаёт нужную метаинформацию (PID контейнера) а дальше работает с процессом напрямую
Alexander
ну это да, ну так и если систему выключить тоже ничего работать не будет
Vadim
1) podman имеено так и работает, через runc без демона 2) зачем тогда быть умнее сервера и трекать что-то там, если в итоге все равно все трекает сервер?
Alexander
за podman спасибо, поизучаю. для моих задач сейчас никакой особой оркестрации не нужно (кажется что это сложно готовить), composer как-то очень костыльно на практике выглядит (ещё одна сущность со своими командами и взлядом на мир), а podman может и зайдёт
Alexander
1) podman имеено так и работает, через runc без демона 2) зачем тогда быть умнее сервера и трекать что-то там, если в итоге все равно все трекает сервер?
2) для консистентости, когда не важно docker у меня там под капотом или ещё чего, но тулинг один и тот же для всего (systemctl, journalctl)
Vadim
он отлично заменяет композ
Nklya
и юзать обычные git ** команды с become_user: {{ git_user }} ?
Странным задачам - странные решения
Blue_Wolf
I wish this group was speaking only English, tired of using google translate
Blue_Wolf
So much intresting information
Alexander
он отлично заменяет композ
ещё одна странная сущность, нужность которой надо ещё понять. но посмотрю, спасибо.
Nklya
I wish this group was speaking only English, tired of using google translate
There is English Ansible chat in Gitter https://gitter.im/ansible/ansible
Blue_Wolf
Is it a big community? Never heard about it
Yury
что за гиттер?
Leonid
Чатик от создателей Жиры)
Leonid
Их ответ Slack типа)
Yury
все пилят свой слак
Yury
даже мелкомягкие
Leonid
даже мелкомягкие
А что у них? Skype же
Yury
Ms teams
Leonid
MS teams -ёлы палы)
Leonid
Прохожу мимо, короче ;)
Yury
Ща активно навязываются
Nklya
https://gitter.im/ansible/ansible
Terry
Ща активно навязываются
хз, нахрена в таком кол-ве...
Pavel A.
Привет, Гуглить умею, инфы много, но как к людям с опытом есть вопрос. в куче инфы в просторах всея интернета, может ли кто-то выделить подходящий ресурс\книгу\видео ролики по обучению работы с Ансибл? Начиная от разворота, заканчивая написанием плейбуков, инвентори и прочее, и прочее Спасибо.
Nikita
Ребят, подскажите пожалуйста, как правильно использовать match в ansible ? делаю такую конструкцию: - name: test task debug: msg: "OK!" when: "{{ ansible_default_ipv4 }}" is match(10.10.20.) ошибка синтаксиса
Alexander
это же YAML
Alexander
а Ansible уже внутри YAML, поэтому почти всегда препочитаю всё в строки заворачивать
Artur
но глянуть можно через dmidecode
Artur
либо напрямую из файловой системы /proc или /sys
Nikita
http://docs.ansible.com/ansible/latest/user_guide/playbooks_tests.html
Nikita
Всем привет, подскажите плиз можно ли через vars_files как-то выбрать все файлы рекурсивно из директории? vars_files: - ../group_vars/user_groups/* что-то вроде такого, ну так оно будет искать просто путь, может быть надо через плагин какой-то или фильтр
manefesto
Это как ?
Alexander
http://docs.ansible.com/ansible/latest/user_guide/playbooks_tests.html
when: "ansible_default_ipv4 is match(10.10.20.)"
Alexander
подозреваю что так должно работать
Nikita
when: "ansible_default_ipv4 is match(10.10.20.)"
Неа, всё равно ошибка синтаксиса хоть и другая