@pro_ansible

Страница 619 из 625
Антон
22.10.2018
08:07:03
Это что еще такое?
Еще один чат про DevOps, в основателях Фил Кулин. Туда народ ушел пока Антон был админом в @devops_ru

Ты серьёзно?
Да ладно тебе, не знает человек, бывает)

вполне, в чем отличие от @devops_ru ?
Ни в чем особо, если не брать в расчет, что @devops_ru старается аккумулировать русскоговорящих людей из разных областей (фронт/бек/qa/менеджмент). Группы имеют схожее название для простоты поиска: {что тебе надо}_ru

вполне, в чем отличие от @devops_ru ?
И чат с вакансиями еще есть?

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

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

Антон
22.10.2018
08:14:16
На самом деле разница есть в том, что ru_devops создан девопсами для девопсов, а devops_ru - фронтендерами для вакансий и поиска работы :)
?не, для работы другой чат. Это технический т.е. обсуждения технологий/ошибок/интересных новостей из мира ИТ/реклама евентов и митапов про DevOps (по согласованию с администрацией). Возможно та ситуация, что ты описал, была раньше. Сейчас все поменялось)

Антон
22.10.2018
08:15:05
Возможно, меня там очень давно нет
Заходи) про работу скинуть? P.S. Антона уже нет в админах)

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
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
Сервис так построен
Что за сервис такой? На какой версии Linux?

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

Damir
22.10.2018
14:31:21
может тебе wait_for нужен
Как минимум он принимает параметр msg как условие, попробую поэксперементировать

Что за сервис такой? На какой версии Linux?
rpm based, 6.4. Сервис в виде говнокода на баше+питон, все это завернуто в ансибл

Victor
22.10.2018
14:35:09
rpm based, 6.4. Сервис в виде говнокода на баше+питон, все это завернуто в ансибл
т.е. уже что-то на анзибле есть и ты это по человечески оформить хочешь?

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
Его физически сейчас нет, а хочется автоматизировать этот процесс
тебе правильно посоветовали завернуть в systemd unit, это гораздо проще, чем оборачивать костылями в ansible

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

Как заметили выше, баш стайл засунуть в ансибл

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
Товарищи, кто пользует AWX для запуска плейбуков, скажите, пожалуйста, какое под него железо нужно? сколько он кушает ресурсов?
https://docs.ansible.com/ansible-tower/2.2.2/html/installandreference/requirements_refguide.html От мощности зависит количество форков

Запустить можно и на минимальных мощностях

?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гигов

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