Я использую Ansible для запуска службы mongod на виртуальной машине Centos 6.8. Задача довольно простая:
- name: Start mongod service
service:
state: started
name: mongod
Однако служба не запускается, и в /var/log/messages
я вижу
Jun 26 15:40:18 server1 ansible-service: Invoked with name=mongod pattern=None enabled=None state=started sleep=None arguments= runlevel=default
Jun 26 15:40:18 server1 init: mongod main process (4133) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4143) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4145) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4147) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4149) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4151) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4153) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4155) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4157) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4159) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4161) terminated with status 1
Jun 26 15:40:18 server1 init: mongod respawning too fast, stopped
В /var/log/mongodb/mongod.log
Я вижу, что процесс получил SIGTERM
2020-06-25T18:57:21.842+0000 I NETWORK [conn1] end connection 127.0.0.1:49576 (0 connections now open)
2020-06-25T18:57:41.815+0000 I CONTROL [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends
Но я не знаю, что отправляет это процессу, предположительно, init?
Теперь действительно странно то, что когда я вручную вхожу в виртуальную машину и запускаю службу mongod, используя service mongod start
, он совершенно счастлив и нормально запускается.
Есть идеи, как я могу отследить это и узнать, почему мой процесс убивается при запуске через Ansible?
Если вы еще не вошли в систему как root
пользователю из Ansible, вам, вероятно, нужно включить become: yes
опция в задаче повышения привилегий.
- name: Start mongod service
service:
state: started
name: mongod
become: yes