George
sudo окружение тянет не от рута, а от ansible-пользователя. Может в этом дело. Не увидел выше по тексту, как именно под рутом запускался руками сервис 🤷♂️
Alex
George
ок, виноват, не увидел. selinux выключен?
Alex
включен
Отделение Bereke Bank
выключи)
George
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>
но судя по времени это выхлоп от первого запуска
George
Alex
отключение selinux ничего не дало
Timur
подскажите, пожалуйста: "{{ variable | default('somevalue') }}" сработает если variable существует, но пустая?
George
Andor
Timur
проверил - не сработает :)
Andor
у меня работает
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
Программируем на ямле? Тогда мы идём к вам (с)
Max
Andor
Andor
в ямле нет ветвлений и условий
Andor
в языке поверх него (ансибле) - есть
Timur
Lamobot
Ivan
Ivan
Timur
Конечно
А что за задача такая, где это потребовалось?
Max
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', '<')
Timur
Max
Andor
Timur
Max
Timur
Ivan
Andor
ну делай это
Ivan
ок, как?
Andor
в ансиболи нет хиеры, так что придётся страдать
JonnSmitt_\/Z
Ivan
"Ансиболь", запомню
Timur
Блин, хватит крунду советовать!
Timur
И подключайте нужные значения через vars
Max