此任务在 60 秒后失败,删除异步和轮询只会导致它永远挂起。如果剧本再次运行,则任务成功完成。这是在 CentOS 7 上运行的
- name: Start mongod service
async: 60
poll: 10
service:
enabled: yes
name: mongod
state: running
失败的!=> {"changed": false, "msg": "异步任务没有在请求的时间内完成"}
我建议对 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句