Ivan
тогда сложнее :-)
Dima
ладно, вопрос закрыт тогда :)) спасибо за конструктивный стеб, оч. кстати
Ivan
Можно как-то изловчиться и сделать роль, в которой все эти шел команды спрятать
Ivan
я не стебался
Ivan
но я в жизни астерикс ни разу не видел, поэтому мне сложно сказать, годная ли это идея
Dima
ну просто я ранее предлагал товарищу написать модуль раз ему так это надо. а шеллом - да, роль писать и там шеллом команды делать нужные, ну это-то как раз просто.
Dima
а нужен ли модуль мне - не знаю, потому что не знаю, решит ли нужную задачу астериск, ну подробнее с этим вопросом я перееду в @ru_voip когда созреет task list, так что anyway спасибо :)
Ivan
ну это же опенсорс - быстренько написал, выложил и потом всю жизнь поддерживаешь
Dima
* я толкаюсь от того, что идеальный код не требует поддержки.
Ivan
гы-гы
Artem
Ну единственное что можно сделать с помощью ансибла для астера - дернуть откуда-нибудь из гита конфиги, и выполнить что-нибудь типа rasterisk dilaplan reload или как там, не помню уже. Хотя, если это нормальный релтайм сетап, то астер за конфигом и так в базу смотрит, и дергать его не надо лишний раз. Короче нерекомендую лезть в воип ансиблом.
Dima
коллеги, не подскажете, есть ли способ получше чем blockinfile? нужно дописать в /etc/hosts 10 строк на N серверах
Dima
а грабли: могут записи продублироваться
Dima
не знаю как это сделать наиболее красиво, что читать, куда копать?
Dima
всё, blockinfile. в официальной доке им правят /etc/hosts.
Magistr
А можно еще днс поднять и дхцп
niko
ты анонсил или за тебя?:)
Dmitrii
Всем привет. На убунте 16.04 получаю следующую ошибку - No ActiveState value in systemctl show output for 'mysql'
Dmitrii
У кого-нибудь было что-то подобное?
Dmitrii
Ансибл запускается в чруте
Dmitry
полагаю, он из этого чрута попросту systemd не нашел
Dmitrii
А куда копать примерно?
Dmitrii
Методом проб и ошибок я уже некоторые маунты дополнительные в чрут прокинул
Dima
так что спасибо, конечно, не мой случай :D
Dmitrii
Просто команда service mysql restart - работает
Dmitrii
Опять же и чрута
Dmitry
примерно в сторону -vvvvv
Dmitry
вопрос, нафига стоя в гамаке, я так понимаю, задавать не имеет смысла?
Dima
systemctl mysql restart работает?
Dmitry
а /usr/bin/systemctl restart mysql что скажет?
Dmitry
вово
Dmitrii
Running in chroot, ignoring request.
Dmitrii
Интересно...
Dmitrii
Да
Dmitrii
Но как же тогда service работает?
Dima
а systemd у тебя в системе или init.d? )
Dmitrii
все признаки, что systemd. Ubuntu 16.04
Dima
хорошо. я не знаю, в какой оси, та которая chroot или в которую изначально ты попал, выполняется команда, но проблема именно тут )
Dima
/usr/bin/systemctl list-units --type=service | grep mysql
Dmitrii
Все выполняю в чруте
Dmitrii
# /bin/systemctl list-units --type=service | grep mysql
Running in chroot, ignoring request.
Dmitry
а гамачок ничего так, удобненький - http://superuser.com/questions/688733/start-a-systemd-service-inside-chroot
Dmitrii
Дмитрий, я понятия не имею что за "гамачок"
Dmitry
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.
Прям сильно удобный
Dima
а, ахахха я слепой :)
Dmitry
Dmitry
а сам mysql, стесняюсь спросить, тоже в chroot? или снаружи? где рестартуем то?
Dima
понял, что в chroot пытаются запустить systemctl )
Dima
возможно это неправильный usecase. что надо сделать с pgsql? забэкапить? развернуть? barman.
Dmitry
Dmitrii
Пакер собирает Ami образ в чруте
Dmitrii
Провизионер - ансибл
Dmitry
не подойдет попросту подменить chroot на systemd-nspawn ?
Dmitrii
Это я уже завтра смотреть буду
Dmitrii
Проблема не на 5 минут
Sergei
Коллеги, понимаю, канал про Ансибл. Но случайно, никто со SaltStack-ом дело не имеет? Точнее с api
Dmitry
я до ansible много писал на нём. но только states, в api не лазал
Sergei
через rest не приходилось стейтами управлять?
Dmitry
рестартилку делал
Dmitry
дергаешь рест у salt-api, он один там дырявый бэкенд рестартует, память освободить :) в принципе удобно было, прямо из мониторинга :)
Sergei
Я с этим уже худо-бедно разобрался, я пока с передачей pillars застрял и как их в state импортировать
Dmitry
не очень понимаю
Dmitry
ведь все стейты и пилларсы лежат на мастере, rest просто ручка, за которую дергаешь
Sergei
Ну смотри, у нас есть стейт, там все описано пилларсами, в ресте можно их переопределить
Dmitry
а, переопределить
Sergei
только если я дергаю в формуле yaml или jinja файл, я указываю import бла-бла-бла. Вот как такое сделать с рестом
Dmitry
а покажи какую-нибудь простую формулу в gist где-нибудь
Dmitry
кажется, примерно понимаю, что ты хочешь
Dmitry
и как REST запрос делаешь, прицепи там
Sergei
простую формулу... Мою?
Sergei
ща
Sergei
ensure_not_used_lvm:
lvm.pv_absent:
- name: {{ pvname }}
Sergei
curl -vS http://localhost:8080 -H 'Accept: application/x-yaml' -H 'X-Auth-Token: d471558838e2f95b06d6aab03c3543089e514d77' -H "Content-Type: application/json" -d @test.json
Sergei
{
"client": "local",
"tgt": "*",
"fun": "state.apply",
"arg": ["test","test=True"],
"pillars": {
"pvname": "/dev/sda/"
}
Dmitry
ага, понятно
Dmitry
ты в формуле хочешь подставить посланное в запросе pvname, а не то, что было в пилларсах
Sergei
именно )