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