@pro_ansible

Страница 434 из 625
Nklya
10.04.2018
13:52:20
Этожмоягифка))

Asomir
10.04.2018
15:44:07
Этажевогифка

hamper ?
10.04.2018
15:54:01
А как при ad-hoc использовании модуля shell передать ему параметр executable?

Ivan
10.04.2018
17:09:01
Google
Roman
10.04.2018
18:31:36
не используя shell можно как-то проверить что пакет установлен через apt?

Leonid
10.04.2018
18:39:40
install_recommends есть у модуля apt. Вангую, что через него можно)

Но сам не пробовал)

Roman
10.04.2018
18:56:41
install_recommends есть у модуля apt. Вангую, что через него можно)
нее, это ставит "рекомендуемые" пакеты

без shell никуда )

Leonid
10.04.2018
18:58:38
Да, точно. Чот не вчитался. Ну походу да...

Asten
10.04.2018
19:04:07
А это нормальная практика анзиблом докеровские контейнеры запускать, или чем-то другим это управляется?
Нормальная тема ансиблом docker-compose заполнить, сделать автозапуск через systemctl, и хендлерами делать pull, up -d. Тогда это все не умрет на проде...

Alexander
10.04.2018
19:23:48
https://github.com/ibuildthecloud/systemd-docker

вот такая штука гуглится

Andrey
10.04.2018
19:59:12
Нормальная тема ансиблом docker-compose заполнить, сделать автозапуск через systemctl, и хендлерами делать pull, up -d. Тогда это все не умрет на проде...
Compose заполнить, это типа в шаблон вставить значения переменных ? Тогда это может быть какой угодно шаблонизатор !? И вопрос тогда только в том, как доставить этот новый конфиг на хост машину..!?

Andrey
10.04.2018
20:34:01
ты после "Compose заполнить" пропустил кучу слов
Не, просто остальное не вызывает вопросов. Есть конфиг, залили, сказали перезапустить systemd. Я просто ещё не знаю, композов может быть много ведь...

Google
Asten
10.04.2018
20:36:34
ты правильно понял, заполнить это вставить переменные. Я просто описал весь процесс который стоит реализовать. у многих весь процесс заключается в запуске docker run -d...

Vadim
10.04.2018
20:37:07
вот такая штука гуглится
суровая попытка притворится что у докера нет демона :) В 2018м лучше уж podman юзать

Asten
10.04.2018
20:38:13
https://github.com/ibuildthecloud/systemd-docker
[Unit] Description=%i service with docker compose Requires=docker.service After=docker.service [Service] Type=oneshot RemainAfterExit=true WorkingDirectory=/etc/docker/compose/%i ExecStart=/usr/local/bin/docker-compose up -d --remove-orphans ExecStop=/usr/local/bin/docker-compose down [Install] WantedBy=multi-user.target

Konstantin
10.04.2018
21:27:34
Мне кажется или какие-то велосипеды делаете??

Andrey
10.04.2018
21:51:39
Мне кажется или какие-то велосипеды делаете??
Вопрос был, как деплоить докеровские контейнеры... Напиши как ты считаешь нужно делать?

Konstantin
10.04.2018
21:53:41
Да и я в swarm использовал докер, а деплоил гитлабом

Andrey
10.04.2018
22:06:37
А обязательно ансиблом? Кто его дёргает?
Да в принципе-то нет... Пока никто не дергает, но наверное будет дженкинс дергать... А чем тогда редеплоить? Хочется более декларативного подхода конечно, но это пожалуй не обязательно.

Konstantin
10.04.2018
22:08:19
просто запуск через шелл

вроде обещали к 2.5 добавить поддержку stack, не знаю если добавили, я шелом дёргаю ибо все описанно в stack.yml и переменные через ENV

Andrey
10.04.2018
22:12:25
docker stack deploy -c stack.yml project_name
он в этом случае опустит все что изменилось и поднимет все что нужно. А как быть в случае, если мне сервисы по одному выключать и переключать нагрузку через балансер? Тогда это не мой случай?

Konstantin
10.04.2018
22:13:33
ну это в случае нескольких реплик конечно

в любом случае сервисы отдельно можно рулить, мимо stack - docker service update

Andrey
10.04.2018
22:15:44
балансер должен сам же отключать мертвые апстримы, которые перезапускаются\обновляются
ладно, нужно пробовать... попробую запомнить этот docker stack & service

Konstantin
10.04.2018
22:16:28
ладно, нужно пробовать... попробую запомнить этот docker stack & service
ну это в режиму swarm mode, да и есть немного отличия с обычным docker-compose

ладно, нужно пробовать... попробую запомнить этот docker stack & service
в общем если что по докеру в лиучку, а то не профильно. у меня он в продакшене был вместе с базами в контейнерах)) есть что рассказать

ансиблом только ноды разворачивал\убирал, дальше докер сам рулит кого куда деплоить

Google
Konstantin
10.04.2018
22:19:48
до сих пор не пойму, зачем все за к8с побежали, когда есть проще и легче, но приходится идти за большинством, за swarm не платят

Vadim
10.04.2018
22:28:17
Потому что сварм разваливается на лету и прибит гвоздями к докеру

Alexander
10.04.2018
22:52:04
Мне кажется или какие-то велосипеды делаете??
Мне тоже, хоть я не спец =) Причём, с овальными колёсами, как минимум.

Konstantin
11.04.2018
00:04:02
Серьёзно, многое слышал про сворм, ну такое ?

Andrey
11.04.2018
05:31:50
И он же условно повторяет инфраструктуру Гугла...

Nikita
11.04.2018
07:23:37
Всем привет, подскажите пожалуйста, мне нужно в плейбуке сделать проверку по IP и в зависимости от ответа использовать разные переменные?

Как лучше это реализовать?

Artur
11.04.2018
07:27:27
ну. when и set_fact. но мне кажется не самое элегантное решение

Nikita
11.04.2018
07:29:05
Задача вот в чем. Есть плейбук для установки заббикс агента. Но есть много серверов, которые находятся на хочтингах и для них нужно указывать айпи заббикс-прокси. Но есть и внутренние сервера где нужно указывать айпи севрвера заббикс

Alexander
11.04.2018
07:32:04
суровая попытка притворится что у докера нет демона :) В 2018м лучше уж podman юзать
Что за podman? Не нагуглилось. А в чём притворство, в ридми нормально написано какая проблема решается, в чём подвох?

Vadim
11.04.2018
07:32:47
Nikita
11.04.2018
07:32:54
То есть хосты ни где не хранятся

Kirill
11.04.2018
07:35:32
Нет, там динамик инвентори используется
Он должен бы выдавать инфу по расположению хостов: тэги, лейблы, вот это всё.

Nikita
11.04.2018
07:37:17
Он должен бы выдавать инфу по расположению хостов: тэги, лейблы, вот это всё.
тут ещё добавляется то, что это всё в дженскинсе делается, то есть этот момент хочется полносью автоматизировать. Единственное, что пока придумал, это каким-то образом проверять IP

А кто может подсказать, параметр ansible_system_vendor откуда берется?

Google
Nklya
11.04.2018
07:47:24
из фактов?

Nikita
11.04.2018
07:49:32
из фактов?
Это понятно, как это в системе определяется.

Nklya
11.04.2018
07:51:12
https://github.com/ansible/ansible/search?utf8=✓&q=ansible_system_vendor&type=

Даниил
11.04.2018
07:55:39
кто-нибудь решал задачу пуша исходников в vcs при помощи ansible?

я так понимаю git_module для этой задачи не годится и надо писать что-то свое

Nklya
11.04.2018
07:58:04
настраиваешь пользователю на той машине ключи, их прописываешь в vcs и поехали

Alexander
11.04.2018
08:01:36
Тем что трекается состояние клиента, а не сервера в обоих случаях
хм, но клиент же общается с сервером и если я правильно понял systemd-docker тот использет клиента для запуска контейнеров и потом уже с помощью серверного API достаёт нужную метаинформацию (PID контейнера) а дальше работает с процессом напрямую

Alexander
11.04.2018
08:03:38
ну это да, ну так и если систему выключить тоже ничего работать не будет

Vadim
11.04.2018
08:04:37
1) podman имеено так и работает, через runc без демона 2) зачем тогда быть умнее сервера и трекать что-то там, если в итоге все равно все трекает сервер?

Alexander
11.04.2018
08:04:40
за podman спасибо, поизучаю. для моих задач сейчас никакой особой оркестрации не нужно (кажется что это сложно готовить), composer как-то очень костыльно на практике выглядит (ещё одна сущность со своими командами и взлядом на мир), а podman может и зайдёт

Даниил
11.04.2018
08:06:15
Alexander
11.04.2018
08:06:17
1) podman имеено так и работает, через runc без демона 2) зачем тогда быть умнее сервера и трекать что-то там, если в итоге все равно все трекает сервер?
2) для консистентости, когда не важно docker у меня там под капотом или ещё чего, но тулинг один и тот же для всего (systemctl, journalctl)

Nklya
11.04.2018
08:08:43
и юзать обычные git ** команды с become_user: {{ git_user }} ?
Странным задачам - странные решения

Blue_Wolf
11.04.2018
08:09:53
I wish this group was speaking only English, tired of using google translate

So much intresting information

Alexander
11.04.2018
08:10:48
он отлично заменяет композ
ещё одна странная сущность, нужность которой надо ещё понять. но посмотрю, спасибо.

Nklya
11.04.2018
08:11:34
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

Google
Blue_Wolf
11.04.2018
08:13:08
Is it a big community? Never heard about it

Yury
11.04.2018
08:13:19
что за гиттер?

Leonid
11.04.2018
08:13:43
Чатик от создателей Жиры)

Их ответ Slack типа)

Yury
11.04.2018
08:14:25
все пилят свой слак

даже мелкомягкие

Leonid
11.04.2018
08:14:53
даже мелкомягкие
А что у них? Skype же

Yury
11.04.2018
08:15:03
Ms teams

Leonid
11.04.2018
08:15:14
MS teams -ёлы палы)

Прохожу мимо, короче ;)

Yury
11.04.2018
08:15:26
Ща активно навязываются

Nklya
11.04.2018
08:15:41
https://gitter.im/ansible/ansible

terry
11.04.2018
08:18:30
Ща активно навязываются
хз, нахрена в таком кол-ве...

Pavelkek
11.04.2018
08:19:44
Привет, Гуглить умею, инфы много, но как к людям с опытом есть вопрос. в куче инфы в просторах всея интернета, может ли кто-то выделить подходящий ресурс\книгу\видео ролики по обучению работы с Ансибл? Начиная от разворота, заканчивая написанием плейбуков, инвентори и прочее, и прочее Спасибо.

Nikita
11.04.2018
08:26:27
Ребят, подскажите пожалуйста, как правильно использовать match в ansible ? делаю такую конструкцию: - name: test task debug: msg: "OK!" when: "{{ ansible_default_ipv4 }}" is match(10.10.20.) ошибка синтаксиса

Alexander
11.04.2018
08:27:26
это же YAML

а Ansible уже внутри YAML, поэтому почти всегда препочитаю всё в строки заворачивать

Страница 434 из 625