Andor
В факте ansible_service_mgr что указано?
Timur
Нужно тестить на конкретной машине и смотреть логи - что происходит после старта
Alex
changed=false оно его даже не пытается стартовать
Evgeny Mukhin
есть проверка кажеться типа rsyslogd -N1 - оно покажет что рсислог вычитал свой конфиг и не нашёл в нём даже варнингов или нашёл
Andor
systemd
Значит service будет дёргать его
Alex
судя по статусу таска не дергает
Andor
Жаль
Alex
не пойму, откуда модуль берет state: started?
Sergey
он тогда берет sysv, а у меня то systemd
https://docs.ansible.com/ansible/latest/modules/systemd_module.html
Alex
в смысле мне надо использовать модуль systemd вместо service?
Sergey
для начала
Alex
попробовал, ничего не поменялось
Alex
мб с автогенерируемыми юнитами надо как то хитро обращаться?
Egor
а там у тебя точно юнит а не шаблон юнита?
Egor
с @ в имени
Alex
# cat /run/systemd/generator.late/xray-server.service # Automatically generated by systemd-sysv-generator [Unit] Documentation=man:systemd-sysv-generator(8) SourcePath=/etc/init.d/xray-server Description=LSB: xray-server Before=multi-user.target Before=multi-user.target Before=multi-user.target Before=graphical.target Before=shutdown.target After=local-fs.target After=network-online.target After=nss-lookup.target After=time-sync.target After=systemd-journald-dev-log.socket Wants=network-online.target Conflicts=shutdown.target [Service] Type=forking Restart=no TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes ExecStart=/etc/init.d/xray-server start ExecStop=/etc/init.d/xray-server stop
Alex
как то так
Sergey
млин, ну дык это у тебя ненастоящий юнит, а балалайка автогенерённая..... смотри сам скрипт
Alex
что имеено смотреть в скрипте, если речь идет об init.d
Sergey
вот всё и смотреть. от какой учётки запускается, какие переменные устанавливаются - всё.
Alex
сами скрипты из консоли работают нормально, проблема именно в использовании модуля service
Alex
но заметил одну особенность, если хотя бы один раз запустить сервис через /etc/init.d/xray-server start, то после этого начинают работать и команды systemctl/service. То ли systemd как то криво генерит юниты, то ли ...
Egor
а может надо релоад сделать для системд? или проерить enabled и masked? статусы?
Антон
vars: cas: "{{ scope_status | selectattr('name', 'equalto' , item.name ) | map (attribute='version', default=0)|list | first }}" ругается на default =((( хотя по докам он там есть и все нормально
Антон
может кто сталкивался с подобной штукой?
Антон
An unhandled exception occurred while templating ''{{ scope_status | selectattr(''name'', ''equalto'' , item.name ) | map (attribute=''version'', default=0)|list | first }}''. Error was a <class ''jinja2.exceptions.FilterArgumentError''>, original message: Unexpected keyword argument ''default'''
Антон
джинжа не готова увидеть там default
Sergey
джинжа не готова увидеть там default
Ну его там и нет: https://jinja.palletsprojects.com/en/2.10.x/templates/#map
Sergey
на плашку внимательно посмотри сверху, где ты про default читал 😉
Антон
https://jinja.palletsprojects.com/en/master/templates/#map =((((
Sergey
Именно.
Антон
смешно, го я решил проблему по другому
Антон
cas: "{{ scope_status | selectattr('name', 'equalto' , item.name ) | map (attribute='version') | list | first | int }}"
Антон
вот так стало отдавать то - что мне нужно, если не отпределено - то 0
Andor
А почему не default(0) тогда?
Антон
А почему не default(0) тогда?
потому что оно не работает
Антон
я не сумел заставить его заработать
Sergey
А почему не default(0) тогда?
Да потому что версия Jinja 2.10.x не поддерживает default, а осмысливать текст на рыжей плашке сверху в мануале по 2.11 не хочется.
Антон
потому что все куда-то торопяться... =(((
Антон
да не, запил все таки и все заработало
inqfen
Надо было всего лишь запить
inqfen
На месяц
Andor
inqfen
Я так помню в +25 купался и льдины руками расталкивал
Timur
я кэш дико извиняюсь, но я уже сделал роль для кластера редиса на базе сентинела
К слову о редисе (небольшой оффтоп): https://github.com/JohnSully/KeyDB
John
у ансибла есть агент? фича пуш - это ок, но иногда надо пулл-ить плейбуки (типо как паппет что ли..)
Andor
есть некий ansible-pull но возможно ты его не захочешь
John
чо за херня этот рой админ? нафиг он в чате сЕрит-то?
Andor
это антиспам
John
это антиспам
а выглядит как основной спамер 🙂
Andor
он за собой чистит
John
да да, уже подсказали. Читаю) Спасибо)
Антон
Имхо лучший ansible-pull это гитлаб/дженкинс
Timur
Имхо лучший ansible-pull это гитлаб/дженкинс
При чем тут гитлаб/дженкинс?
Timur
Они сами к ансиблу никакого отношения не имеют
Andor
чому уж тогда не awx/tower?
gitlab/jenkins обычно уже есть, а заводить лишнюю сущность не всегда хочется
Pit
gitlab/jenkins обычно уже есть, а заводить лишнюю сущность не всегда хочется
так вы определитесь - лучшая, или лучшая из тех что уже есть установленного)
Andor
лучше не заводить лишних сущностей если их можно не заводить
Pit
хотя awx тоже гавнецо знатное
Andor
это моё личное субъективное мнение, можете его игнорировать
Pit
все плюсы - есть кронтаб из веб-морды
Pit
в гитлабах есть таски по расписанию?
Andor
да
Pit
пошел искать
Andor
предлагаю перенести обсуждение гитлаба в профильный чат
Pit
предлагаю перенести обсуждение гитлаба в профильный чат
да обсуждать тут нечего. Я нашел, спасибо, не знал
Alex
а может надо релоад сделать для системд? или проерить enabled и masked? статусы?
пробовал делать systemctl daemon-reload && systemctl reset-failed не помогает
Alex
Я и говорю - смотри, чего делает данный скрипт, и перености всё в нормальный service-файл.
на будущее конечно как вариант, но работать надо сейчас. Пока что единственный выход юзать command и запускать init.d скрипт :(
Denis
Доброе утро, подскажите, как правильно распарсить dict из vars services: api-srv: http_port: 9120 metrics_path: /metrics interval: 10s servers: qa: - qa-iis-1.root.devdomain.local - qa-iis-2.root.devdomain.local - qa-iis-2.root.devdomain.local - qa-iis-3.root.devdomain.local staging: - stg-iis-1.root.devdomain.local - stg-iis-2.root.devdomain.local - stg-iis-3.root.devdomain.local test-srv: http_port: 9100 metrics_path: /metrics interval: 10s servers: qa: - qa-iis-1.root.devdomain.local - qa-iis-2.root.devdomain.local - qa-iis-2.root.devdomain.local - qa-iis-3.root.devdomain.local staging: - stg-iis-1.root.devdomain.local - stg-iis-2.root.devdomain.local - stg-iis-3.root.devdomain.local
Sergei
блэ, бандиты, вопрос. Хочу залить дамп в мускуль (контейнер), нет ни ссх, ни мускуль клиента. Питонить что ль?