Ansible可以通过become
和become_user
选项来管理被管理节点上特定sudo命令的行为。
下面是一个包含代码示例的解决方法:
创建一个名为sudo_playbook.yml
的Ansible Playbook文件。
在Playbook文件中定义一个任务,使用become
和become_user
选项来指定需要使用sudo权限运行的命令。
---
- name: Run specific sudo command on managed nodes
hosts: managed_nodes
become: true
become_user: root
tasks:
- name: Run specific sudo command
command:
在上面的代码中,become: true
表示将使用sudo权限运行该任务,而become_user: root
指定了使用root用户的权限运行。
将managed_nodes
替换为你要管理的节点的名称或组名。
将
替换为你要在被管理节点上运行的具体sudo命令。
保存并关闭Playbook文件。
使用以下命令运行Playbook文件:
ansible-playbook sudo_playbook.yml
以上代码示例将在被管理节点上以sudo权限运行指定的命令。请确保你的Ansible控制节点具有与被管理节点相同的sudo权限。
上一篇:Ansible断言模块