3

我正在编写一个剧本来部署应用程序。我以普通用户的身份进行 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 权限?

4

0 回答 0