Andor
В факте ansible_service_mgr что указано?
Timur
Timur
Нужно тестить на конкретной машине и смотреть логи - что происходит после старта
Alex
changed=false
оно его даже не пытается стартовать
Evgeny Mukhin
есть проверка кажеться типа rsyslogd -N1 - оно покажет что рсислог вычитал свой конфиг и не нашёл в нём даже варнингов или нашёл
Alex
Andor
systemd
Значит service будет дёргать его
Alex
судя по статусу таска не дергает
Andor
Жаль
Alex
не пойму, откуда модуль берет state: started?
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 как то криво генерит юниты, то ли ...
Sergey
Egor
а может надо релоад сделать для системд? или проерить enabled и masked? статусы?
Антон
vars:
cas: "{{ scope_status | selectattr('name', 'equalto' , item.name ) | map (attribute='version', default=0)|list | first }}"
ругается на default =(((
хотя по докам он там есть и все нормально
Антон
может кто сталкивался с подобной штукой?
Sergey
Антон
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/master/templates/#map =((((
Sergey
Именно.
Антон
смешно, го я решил проблему по другому
Антон
cas: "{{ scope_status | selectattr('name', 'equalto' , item.name ) | map (attribute='version') | list | first | int }}"
Антон
вот так стало отдавать то - что мне нужно, если не отпределено - то 0
Andor
А почему не default(0) тогда?
Антон
Антон
я не сумел заставить его заработать
Sergey
А почему не default(0) тогда?
Да потому что версия Jinja 2.10.x не поддерживает default, а осмысливать текст на рыжей плашке сверху в мануале по 2.11 не хочется.
Антон
потому что все куда-то торопяться... =(((
Sergey
Антон
да не, запил все таки и все заработало
inqfen
Надо было всего лишь запить
inqfen
На месяц
Andor
inqfen
Я так помню в +25 купался и льдины руками расталкивал
Timur
John
у ансибла есть агент?
фича пуш - это ок, но иногда надо пулл-ить плейбуки (типо как паппет что ли..)
Andor
есть некий ansible-pull но возможно ты его не захочешь
John
чо за херня этот рой админ? нафиг он в чате сЕрит-то?
Andor
это антиспам
Andor
он за собой чистит
Timur
John
да да, уже подсказали. Читаю) Спасибо)
Timur
Антон
Имхо лучший ansible-pull это гитлаб/дженкинс
Timur
Timur
Они сами к ансиблу никакого отношения не имеют
Pit
Andor
лучше не заводить лишних сущностей если их можно не заводить
Pit
хотя awx тоже гавнецо знатное
Andor
это моё личное субъективное мнение, можете его игнорировать
Pit
все плюсы - есть кронтаб из веб-морды
Andor
Pit
в гитлабах есть таски по расписанию?
Andor
да
Pit
пошел искать
Andor
предлагаю перенести обсуждение гитлаба в профильный чат
Pit
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
Tamerlan
Sergei
блэ, бандиты, вопрос. Хочу залить дамп в мускуль (контейнер), нет ни ссх, ни мускуль клиента. Питонить что ль?