要在Ansible中以sudo权限运行命令,但不要成为root用户,可以使用become
和become_user
选项来实现。
以下是一个示例代码:
- name: Run command with sudo but not as root
hosts: your_host
become: true
become_user: your_user
tasks:
- name: Run command with sudo
command: your_command
在上面的代码中,become: true
表示使用sudo权限运行命令,become_user: your_user
表示以your_user
用户身份运行命令。
你需要将your_host
替换为你的主机名或组名,将your_user
替换为你的用户名,将your_command
替换为你要运行的命令。
这样,当运行该Ansible Playbook时,命令将以your_user
用户身份以sudo权限运行,而不是以root用户身份运行。