📅  最后修改于: 2023-12-03 15:29:24.548000             🧑  作者: Mango
在 Ansible playbook 中,我们经常需要以超级用户或特权模式运行某些任务或命令。Ansible 中的 become
功能提供了这种功能。
其中 become_method
参数指定了在执行命令时使用的特权策略。其中之一是使用 sudo
。
以下是一个 become_method
参数为 sudo
的示例:
---
- name: Run command as sudo user
hosts: all
become: yes
become_method: sudo
tasks:
- name: Create directory
shell: mkdir /data/test
become: yes
become: yes
声明 Ansible 任务需要使用特权权限执行。become_method: sudo
明确指定以 sudo
特权方式执行任务。become: yes
和 shell
任务内的 become: yes
选项指示Ansible 在运行命令时使用 sudo
特权。注意:在使用 sudo
特权执行命令时,可能需要配置 sudoers
文件以授予给定用户执行特定命令的权限。
无论是在调试 Ansible playbook 还是在生产环境中执行任务,确保理解 Ansible become_method
参数的重要性以及如何使用这种方法来确保在需要时安全有效地以特权身份运行任务。
以上就是使用 ansible become_method sudo
的一个示例。