
lastsky
14.08.2016
23:34:58
asterisk -rx "logger reload"
- shell: asterisk -rx "logger reload"

Maxim
14.08.2016
23:36:57

lastsky
14.08.2016
23:37:14
угу, просто пример из документации

Google

lastsky
14.08.2016
23:37:40
но ты спроси иначе. какую команду то выполнить надо?

Maxim
14.08.2016
23:37:56
такие команды можно же через -а делать

lastsky
14.08.2016
23:41:19
ну у тебя же есть asterisk? мне вот некогда разворачивать. -rx выполняет команду из шелла, шелл тебе доступен. а следовательно, ansible что угодно там сделает. осталось протестить и написать как оно :)

Maxim
14.08.2016
23:45:38
-rx да выполняет команду, но не заходит в Астериск
мне вот такая каманда нужна asterisk -rvvvv

lastsky
14.08.2016
23:46:16
тебе дебаг нужно с кучи астерисков собрать?

Maxim
14.08.2016
23:48:02
мне надо в один зайти, что бы не заходить через ssh на сервер, а потом заходить в консоль астериска (там можно тоже команды набирать и смотреть как проходят вызовы онлайн), а зайти через Ansible
ssh server -> asterisk -rvvv (и вот ты в консоле астериска)

lastsky
14.08.2016
23:54:59
ну тогда юзкейс целиком нужен. если допустить, что нужно ансиблом автоматизировать дебаг в астериске и по дебагу что-то ансиблом же и делать, то проблема эффективнее решается установкой snmp модуля на астериск и мониторингом нужного sip кода по snmp - спросил счётчик, узнал счётчик, принял решение что делать.
а что делать - уже ансиблом

Maxim
14.08.2016
23:56:21
ok

lastsky
14.08.2016
23:57:27
спроси в @ru_voip :) потом расскажешь

Maxim
14.08.2016
23:58:39
есть по Астериску чат, @asterisk_ru

Google

Maxim
14.08.2016
23:58:48
но тут не в нем вопрос был

lastsky
15.08.2016
00:02:11
ну нету модуля ) напиши )

Dmitry
15.08.2016
03:47:51
Тут просто опять людям нужен фабрик :)
Что поделать - привыкли руко... Эээ, рукодельничать.

Maxim
15.08.2016
07:03:14

Алексей
15.08.2016
07:15:18
Есть уже
ChatOps RU
https://telegram.me/chatops_ru

Denis 災 nobody
15.08.2016
08:03:39

Dmitriy
15.08.2016
08:07:35

Mihail
15.08.2016
08:18:43
а почему не сделать просто
ssh server asterisk -rvvv ?
чет тоже не догнал причем тут ансибл

Kuroi
15.08.2016
08:48:25

Mihail
15.08.2016
08:50:31
предствил как я делаю ansible-playbook -i inventory open_asterisk_console.yml -l asterisk_server вместо ssh asterisk_server

Denis 災 nobody
15.08.2016
09:07:38
вероятно для поддержки "встроенного списка хостов"
но в целом бессмысленно, да

lastsky
15.08.2016
09:09:11
а если делать не шеллом типа - shell: asterisk -rx “command” - есть у кого идеи как можно красиво сделать? мне вот астериск ближайшее время не грозит, но есть в проекте.

Ivan
15.08.2016
09:09:32
Свой модуль написать?

lastsky
15.08.2016
09:09:44
okay :D без модуля

Ivan
15.08.2016
09:10:00
тогда сложнее :-)

lastsky
15.08.2016
09:10:31
ладно, вопрос закрыт тогда :)) спасибо за конструктивный стеб, оч. кстати

Google

Ivan
15.08.2016
09:10:38
Можно как-то изловчиться и сделать роль, в которой все эти шел команды спрятать
я не стебался
но я в жизни астерикс ни разу не видел, поэтому мне сложно сказать, годная ли это идея

lastsky
15.08.2016
09:11:24
ну просто я ранее предлагал товарищу написать модуль раз ему так это надо. а шеллом - да, роль писать и там шеллом команды делать нужные, ну это-то как раз просто.
а нужен ли модуль мне - не знаю, потому что не знаю, решит ли нужную задачу астериск, ну подробнее с этим вопросом я перееду в @ru_voip когда созреет task list, так что anyway спасибо :)

Ivan
15.08.2016
09:12:58
ну это же опенсорс - быстренько написал, выложил и потом всю жизнь поддерживаешь

lastsky
15.08.2016
09:13:18
* я толкаюсь от того, что идеальный код не требует поддержки.

Ivan
15.08.2016
09:13:32
гы-гы

Kuroi
15.08.2016
09:27:12
Ну единственное что можно сделать с помощью ансибла для астера - дернуть откуда-нибудь из гита конфиги, и выполнить что-нибудь типа rasterisk dilaplan reload или как там, не помню уже. Хотя, если это нормальный релтайм сетап, то астер за конфигом и так в базу смотрит, и дергать его не надо лишний раз. Короче нерекомендую лезть в воип ансиблом.

lastsky
15.08.2016
13:23:23
коллеги, не подскажете, есть ли способ получше чем blockinfile? нужно дописать в /etc/hosts 10 строк на N серверах
а грабли: могут записи продублироваться
не знаю как это сделать наиболее красиво, что читать, куда копать?
всё, blockinfile. в официальной доке им правят /etc/hosts.

Magistr
15.08.2016
13:58:50
А можно еще днс поднять и дхцп

nikoinlove
15.08.2016
14:53:45
ты анонсил или за тебя?:)

Dmitrii
15.08.2016
15:49:52
Всем привет. На убунте 16.04 получаю следующую ошибку - No ActiveState value in systemctl show output for 'mysql'
У кого-нибудь было что-то подобное?
Ансибл запускается в чруте

Dmitry
15.08.2016
15:56:08
полагаю, он из этого чрута попросту systemd не нашел

Dmitrii
15.08.2016
15:56:37
А куда копать примерно?

Google

Dmitrii
15.08.2016
15:56:59
Методом проб и ошибок я уже некоторые маунты дополнительные в чрут прокинул

lastsky
15.08.2016
15:57:20
так что спасибо, конечно, не мой случай :D

Dmitrii
15.08.2016
15:57:44
Просто команда service mysql restart - работает
Опять же и чрута

Dmitry
15.08.2016
15:58:01
примерно в сторону -vvvvv
вопрос, нафига стоя в гамаке, я так понимаю, задавать не имеет смысла?

lastsky
15.08.2016
15:59:08
systemctl mysql restart работает?

Dmitry
15.08.2016
15:59:18
а /usr/bin/systemctl restart mysql что скажет?
вово

Dmitrii
15.08.2016
15:59:31
Running in chroot, ignoring request.
Интересно...

Dmitry
15.08.2016
15:59:42

Dmitrii
15.08.2016
15:59:47
Да
Но как же тогда service работает?

lastsky
15.08.2016
16:00:32
а systemd у тебя в системе или init.d? )

Dmitrii
15.08.2016
16:01:10
все признаки, что systemd. Ubuntu 16.04

lastsky
15.08.2016
16:02:10
хорошо. я не знаю, в какой оси, та которая chroot или в которую изначально ты попал, выполняется команда, но проблема именно тут )
/usr/bin/systemctl list-units --type=service | grep mysql

Dmitrii
15.08.2016
16:06:48
Все выполняю в чруте

Google

Dmitrii
15.08.2016
16:07:42
# /bin/systemctl list-units --type=service | grep mysql
Running in chroot, ignoring request.

Dmitry
15.08.2016
16:08:16
а гамачок ничего так, удобненький - http://superuser.com/questions/688733/start-a-systemd-service-inside-chroot

Dmitrii
15.08.2016
16:09:10
Дмитрий, я понятия не имею что за "гамачок"

Dmitry
15.08.2016
16:09:11
First of all, systemctl detects when it is run in a chroot. If so, most of its operations will become NOPs, with the exception of systemctl enable and systemctl disable. If a package installation script hence calls these two commands, services will be enabled in the guest OS. However, should a package installation script include a command like systemctl restart as part of the package upgrade process this will have no effect at all when run in a chroot() environment.
Прям сильно удобный

lastsky
15.08.2016
16:10:36
а, ахахха я слепой :)

Dmitry
15.08.2016
16:13:36
а сам mysql, стесняюсь спросить, тоже в chroot? или снаружи? где рестартуем то?

lastsky
15.08.2016
16:15:03
понял, что в chroot пытаются запустить systemctl )
возможно это неправильный usecase. что надо сделать с pgsql? забэкапить? развернуть? barman.

Dmitry
15.08.2016
16:16:20

Dmitrii
15.08.2016
16:18:53
Пакер собирает Ami образ в чруте
Провизионер - ансибл

Dmitry
15.08.2016
16:21:16
не подойдет попросту подменить chroot на systemd-nspawn ?

Dmitrii
15.08.2016
16:23:06
Это я уже завтра смотреть буду