
Антон
22.10.2018
08:07:03
Это что еще такое?
Еще один чат про DevOps, в основателях Фил Кулин. Туда народ ушел пока Антон был админом в @devops_ru
вполне, в чем отличие от @devops_ru ?
Ни в чем особо, если не брать в расчет, что @devops_ru старается аккумулировать русскоговорящих людей из разных областей (фронт/бек/qa/менеджмент). Группы имеют схожее название для простоты поиска: {что тебе надо}_ru

Google

Terminator
22.10.2018
08:10:21
@researcher_kot будет жить. Поприветствуем!

Dan
22.10.2018
08:11:40
Но это если очень очень сильно "в двух словах"

Антон
22.10.2018
08:14:16

Dan
22.10.2018
08:14:39

Антон
22.10.2018
08:15:05

Dan
22.10.2018
08:15:23
Давно ещё
Хотя я там был админом с момента основания

Антон
22.10.2018
08:15:37

Dan
22.10.2018
08:15:49
Ха, нет конечно, это сто лет назад было
Во времена Антона

?simplemice
22.10.2018
08:18:11
ansible-playbook -i ansible.chat stop_offtopic.yml

Google

Алексей
22.10.2018
08:18:23
Так парни давайте меньше офтопа?


Денис
22.10.2018
09:31:56
помогите советом.
пишу роли для деплоя приложения (по сути там rabbit, postgres и набор виндовых сервисов), и может быть ситуация, что приложение на один набор серверов нужно задеплоить в единственном экземпляре (на примере постгреса - условно создать 8 баз, какие-то схемы и пользователей), а на другой набор серверов - условно 5 раз продеплоить (соотвественно, 5 раз по 8 баз со схемами и пользователями, в один кластер постгреса, ну и виндовые сервисы тоже рядом все будут с разными параметрами).
Вопрос в планировании - как лучше подобное организовывать? Я сейчас на стадии написания этого всего, поэтому могу по-разному вертеть.
Из того что сейчас придумал - писать роли с инклудом и with_items, и передавать какой-нибудь словарь, в котором количество сервисов и параметры для них.
Опыта пока не очень много, поэтому хочется услышать другие варианты, может я неправильно вообще подхожу к этому
ну и соотвестенно в груп варсах указывать эти словари, для каждого набора серверов


Vladislav
22.10.2018
09:35:17
Я так сейчас описываю для nginx
По другому по теории можно, но потом контролить это будет проблемно

Денис
22.10.2018
09:36:44
ну то есть это оптимальный вариант? он меня в целом устраивает, я спрашиваю больше для понимания, что я делаю не какую-то откровенную дичь :)

Vladislav
22.10.2018
09:37:27
Я лучше не придумал и не смог нагуглить... Правда надо бы скачать роль в гелакси, может там есть что-то интересное

Павел П.
22.10.2018
11:41:24
Добрый день.
Верно ли я понимаю, что логи AWX внутри докера в var/log отсутствуют по причине не очень правильной настройки, или это норм и нужно смотреть логи джанги? (только вот где тогда?)
Ни с того ни с сего /api/v2/ начал
returned status: 500 A server error has occurred.
выдавать

Terminator
22.10.2018
11:41:44
@gorilych будет жить. Поприветствуем!

Павел П.
22.10.2018
11:44:36
И нормально ли это для хоста назваться
"named_url": "/api/v2/hosts/sometestserver.ru++API test++someorganization/",

Artur
22.10.2018
11:50:24
какие логи тебя интересуют ?

Павел П.
22.10.2018
11:51:58
а какие есть?)
там где можно найти причину по которой A server error has occurred.
в логах докера только обращения к серверу и немного сообщений джанги

Artur
22.10.2018
11:53:56
где это ошибку получаеш ?

Павел П.
22.10.2018
12:02:00
В веб морде при удалении хоста из инвентори. Или из группы.
Нашел кажется причину, спасибо. Rabbitmq завис

Terminator
22.10.2018
13:03:58
@PX7949 будет жить. Поприветствуем!
@GdRta будет жить. Поприветствуем!

Damir
22.10.2018
14:20:45
Парни, помогите реализовать конструкцию с условиями.
- hosts: localhost
tasks:
- name: Task-1
shell: /bin/bash test_1.service
- name: Task-2
shell: /bin/bash check status test_1.service
???
- name: Task-3
shell: /bin/bash test_2.service
Task-1 запускает сервис, который стартует несколько минут и при успешном запуске c помощью вывода
/bin/bash check status test_1.service
в output выводит сообщение, среди прочего Running и Ok.
Я хочу с попощью Task-2 зафиксировать что у меня процесс стартовал успешно и только потом перейти к Task-3.

Google

Timur
22.10.2018
14:21:58
Сделать из ансибла баш

Damir
22.10.2018
14:22:25
К сожалению, такое окружение

Timur
22.10.2018
14:22:34
В смысле?
Сервис запускать нужно не через баш

Damir
22.10.2018
14:23:17
Сервис так построен

Matvey
22.10.2018
14:23:32
#проклято

Damir
22.10.2018
14:24:11
Поискал по интернетам, не нашел умеет ли ансибл в такой кондишн

Victor
22.10.2018
14:24:32

Matvey
22.10.2018
14:24:48
может тебе wait_for нужен
https://docs.ansible.com/ansible/2.7/modules/wait_for_module.html

Victor
22.10.2018
14:25:21
и service вместо шелла

Matvey
22.10.2018
14:25:42
а для сервисов написать systemd unit

Timur
22.10.2018
14:26:20

Victor
22.10.2018
14:27:43
Ну так время перестроить

Damir
22.10.2018
14:31:21

Victor
22.10.2018
14:35:09

Damir
22.10.2018
14:36:20
Да, я пишу плейбук, который будет разворачивать эту среду (сервис), на бекап платформе

Victor
22.10.2018
14:37:15

Google

Damir
22.10.2018
14:38:14
Его физически сейчас нет, а хочется автоматизировать этот процесс

Victor
22.10.2018
14:38:37
а, т.к. всетаки новое.
У тебя там systemd есть?

Andrey
22.10.2018
14:39:25

Victor
22.10.2018
14:40:38
вот поддериживаю ,написать юнит, который будет запускать консольную команду и из азибла дергать уже его - топовое решение

Damir
22.10.2018
14:43:23
Да, совет годный. А в случаи когда systend unit стартанет процесс, с помощью ансибла, мне надо будет в любом случаи с помощью того же ансибла убедиться, что процесс у меня стартанул без ошибок и прочего
Что бы перейти к следующему шагу деплоя

Victor
22.10.2018
14:45:15
Наличие же ворнингов или ошибок в софте - тоже не скоуп анзибла

Damir
22.10.2018
14:46:40
Тут даже не вопрос стартанул или нет, то что стартанет это факт, мне нужно убедится, что процесс перешел из состояния Running в Ok

Victor
22.10.2018
14:47:51
Точнее как ты в этом собираешься убеждаться

Damir
22.10.2018
14:49:14
В Task-2 засунуть что то типа service system_unit status и по факту output-а сделать выбор что делать дальше
Подождать, рестартануть процесс или перейти к Task-3
Как заметили выше, баш стайл засунуть в ансибл

Victor
22.10.2018
14:50:15

Damir
22.10.2018
14:50:32
Первый таск, стартанет процесс и только

Andrey
22.10.2018
14:51:27
systemclt start service не вернёт пока не получит рабочий сервис или ошибку запуска

Victor
22.10.2018
14:53:39
Первый таск, стартанет процесс и только
#!/usr/bin/env ansible-playbook
- hosts: localhost
connection: local
tasks:
- name: service
service:
name: ssh
state: started
register: service_status
- name: service status
debug:
msg: "{{service_status}}"

Google

Victor
22.10.2018
14:53:48
и читай что выдал

Terminator
22.10.2018
19:51:31
Andrey будет жить. Поприветствуем!

Павел
23.10.2018
06:20:18
Товарищи, кто пользует AWX для запуска плейбуков, скажите, пожалуйста, какое под него железо нужно? сколько он кушает ресурсов?

Egor
23.10.2018
06:21:15
Запустить можно и на минимальных мощностях

?simplemice
23.10.2018
06:21:57
в докере поднять

Div
23.10.2018
06:23:19
для регулярных исполнений у меня вмка 16 vcpu / 8 gb ram.
для опытов и боевого деплоя двухксеонный hp z600 / 24 gb ram
на сложных тасках выедает до половины ресурсов.

Павел
23.10.2018
06:24:45
в докере поднять
Я его и поднял в докере на тестовой машинке в GCP с двумя ядрами и 4Гб озу на SSD. Засунул плейбук, который делает базовую настройку виртуалки - пакеты ставит и конфиги раскидывает. Ну то есть, ничего особо сложного, как я понимаю, ну и вот при установке пакетов LA до 20 растет =(

?simplemice
23.10.2018
06:25:42
да и больше если сложный плейбук
лучше как выше написали 8гигов

Pavel
23.10.2018
07:04:05