George
sudo окружение тянет не от рута, а от ansible-пользователя. Может в этом дело. Не увидел выше по тексту, как именно под рутом запускался руками сервис 🤷‍♂️
George
ок, виноват, не увидел. selinux выключен?
Alex
включен
Отделение Bereke Bank
выключи)
Alex
если бы были проблемы с ним, то в логах было бы видно
George
Отделение Bereke Bank
все равно не помешает выключить)
George
тишина........
Alex
в процессе
Alex
как только будут данные - я отпишусь
George
оч. ждем
Serg
а ты как выключаешь то?
Alex
что именно?
Serg
селинукс
Serg
просто 0.5 секунд делается
Serg
setenforce 0
Alex
если надо было, то правил /etc/selinux/config и ребутал
Serg
setenforce 0 в пермиссив мод переводит.
Serg
без пап и мам
Serg
то есть без правок и перезагрузок
Alex
да, я в курсе
Serg
ну так поставь так и выполни заново как просят
Alex
а может быть проблема в этой опции [Service] RemainAfterExit=yes ?
Alex
это из юнит файла
Alex
оч. ждем
TASK [itests/jfxr : debug] *** changed: [app_master] => changed=true cmd: systemctl status xray delta: '0:00:00.016132' end: '2019-11-27 13:01:59.871157' rc: 0 start: '2019-11-27 13:01:59.855025' stderr: '' stderr_lines: [] stdout: |- * xray.service - LSB: xray Loaded: loaded (/etc/rc.d/init.d/xray; generated) Active: active (exited) since Wed 2019-11-27 12:49:04 UTC; 12min ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 26213) Memory: 0B CGroup: /system.slice/xray.service Nov 27 12:49:03 itests-32c2-master xray[13604]: JF_SHARED_NODE_IP : 10.0.7.119 Nov 27 12:49:03 itests-32c2-master xray[13604]: JF_SHARED_NODE_ID : itests-32c2-master Nov 27 12:49:03 itests-32c2-master xray[13604]: 2019-11-27T12:49:03.772Z [shell] [INFO ] [] [installerCommon.sh:1339 ] [main] - Setting ownership of [/opt/jfrog/xray/app] to [xray:xray] Nov 27 12:49:03 itests-32c2-master xray[13604]: 2019-11-27T12:49:03.905Z [shell] [INFO ] [] [installerCommon.sh:1339 ] [main] - Setting ownership of [/opt/jfrog/xray/var/etc] to [xray:xray] Nov 27 12:49:04 itests-32c2-master xray[13604]: Starting service router as user xray... Nov 27 12:49:04 itests-32c2-master su[18444]: (to xray) root on none Nov 27 12:49:04 itests-32c2-master su[18444]: pam_unix(su:session): session opened for user xray by (uid=0) Nov 27 12:49:04 itests-32c2-master su[18444]: pam_unix(su:session): session closed for user xray Nov 27 12:49:04 itests-32c2-master xray[13604]: Service router started Nov 27 12:49:04 itests-32c2-master systemd[1]: Started LSB: xray. stdout_lines: <omitted> но судя по времени это выхлоп от первого запуска
Alex
отключение selinux ничего не дало
Timur
подскажите, пожалуйста: "{{ variable | default('somevalue') }}" сработает если variable существует, но пустая?
George
отключение selinux ничего не дало
ок, значит дело не в нем
Timur
проверил - не сработает :)
Andor
у меня работает
Timur
default(..., true)
сейчас попробую, спасибо
Alex
проверил - не сработает :)
нет, сработает только если она undefined
Timur
а с true работает, да, спасибо большое
Alex
ок, значит дело не в нем
а по ходу проблему тут # systemctl is-active xray active # systemctl is-active xray.service active
Alex
и это после yum erase
George
хм.
Alex
и скорее всего из-за RemainAfterExit=yes
George
вероятно, да, т.к. системди не умеет отслеживать сервисы, если там неправильно указаны параметры
George
по уму надо писать правильный юнит файл - это гарантия норм работы
George
в принципе, это даже не то чтобы сложно
Alex
пришлось явно добавить systemctl stop xray
Alex
да понятно, странно почему генератор на RHEL включает эту опцию. так как значение по дефолту false
Ivan
Привет! В ансибле есть конструкция If then else? Просто when реализует только if then. а мне надо сделать разные действия в зависимости от условия. Разные таски, которые будут почти повторять друг друга?
Andor
when: not ...
Ivan
То есть две таски?
Andor
щас тебе кто-нибудь должен сказать что не надо пытаться программировать на ансибле
Max
Программируем на ямле? Тогда мы идём к вам (с)
Andor
в ямле нет ветвлений и условий
Andor
в языке поверх него (ансибле) - есть
Timur
Конечно
А что за задача такая, где это потребовалось?
Max
например)
JonnSmitt_\/Z
не выводит даресс.... : ansible test001 -m setup -a "filter=ansible_facts['ansible_default_ipv4']['address']"
Ivan
- name: Install Debian system packages apt: name: "{{ packages }}" vars: packages: - python - python-dev - python-virtualenv - git - libjemalloc1 .... это таска в семействе Deb. только дело в том, что в deb10 некоторыые пакеты стали зваться иначе и мне придётся писать вторую таску почти такую же и ставить условия вида: - ansible_distribution_version | version_compare('10.0', '<')
Andor
ну делай это
Ivan
ок, как?
Andor
в ансиболи нет хиеры, так что придётся страдать
JonnSmitt_\/Z
Ivan
"Ансиболь", запомню
Timur
Блин, хватит крунду советовать!
Timur
"Ансиболь", запомню
Загоните список пакетов в переменную
Timur
И подключайте нужные значения через vars