📜  ansible become_method sudo 示例 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:24.548000             🧑  作者: Mango

Ansible become_method sudo 示例 - Shell-Bash

在 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: yesshell 任务内的 become: yes 选项指示Ansible 在运行命令时使用 sudo 特权。

注意:在使用 sudo 特权执行命令时,可能需要配置 sudoers 文件以授予给定用户执行特定命令的权限。

无论是在调试 Ansible playbook 还是在生产环境中执行任务,确保理解 Ansible become_method 参数的重要性以及如何使用这种方法来确保在需要时安全有效地以特权身份运行任务。

以上就是使用 ansible become_method sudo 的一个示例。