启动mongod服务的Ansible任务永远挂起

时间:2018-07-25 18:56:33

标签: mongodb ansible

此任务在60秒后失败,删除异步并轮询只会使其永久挂起。如果该剧本再次运行,则任务成功完成。它正在CentOS 7上运行

- name: Start mongod service
  async: 60
  poll: 10
  service:
    enabled: yes
    name: mongod
    state: running
  

失败! => {“已更改”:false,“ msg”:“异步任务未完成   在要求的时间内”}

1 个答案:

答案 0 :(得分:0)

我建议对mongodb使用systemd配置,然后使用模块systemd而不是service模块。

系统示例

[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target

[Service]
Type=simple
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /var/lib/mongod
ExecStartPre=/bin/chown mongodb:mongodb /var/lib/mongod
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb

[Install]
WantedBy=multi-user.target

任务:

- name: Make sure a service is running
  systemd:
    state: started
    name: mongodb

systemd配置源:github