出现此问题的原因是ansible在执行任务时无法获取root权限,解决方法如下:
ansible-playbook playbook.yml -s
[privilege_escalation] become = True become_method = sudo become_user = root
配置文件中的become=True表示开启sudo权限,become_method=sudo表示使用sudo升级权限,become_user=root表示使用root账号作为sudo的目标账号。
user ALL=(ALL) NOPASSWD: /usr/bin/command
其中user是执行任务的用户名,command是需要用sudo执行的命令。可以使用visudo命令编辑sudoers文件。