要在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用户身份运行。