我正在编写一个剧本来部署应用程序。我以普通用户的身份进行 SSH,而不是 root。在我的应用程序完成部署后,我想重新启动它的服务。显然,要重新启动服务,我需要某种sudo
特权。
在我的/etc/sudoers
文件中,我有:
redadmin ALL=(root) NOPASSWD: /usr/sbin/service apache2 *
但是,当我运行我的 Ansible 剧本时,它会挂起:
- name: Restarting apache
service: name=apache2 state=restarted
sudo: yes
如何修改我的剧本以使用 Ansible 的service
模块而不给予redadmin
用户完全的 root 权限?