我想使用 Ansible 配置以下 linux 命令:
sudo systemctl enable XXX.service
Run Code Online (Sandbox Code Playgroud)
我应该使用:
systemd:
name: XXX.service
enabled: yes
Run Code Online (Sandbox Code Playgroud)
或者
service:
name: XXX.service
enabled: yes
Run Code Online (Sandbox Code Playgroud)
使用systemctl、systemd和service有什么区别?
参考ansible systemd模块和ansible服务模块我认为你应该使用systemd模块。
它旨在控制 systemd。systemd是为了取代service而设计的,所以你可以在systemctl命令中看到xxx.service,但它是systemd系统,它与service不同。