Become 插件
2.8 版本新增。
Become 插件确保 Ansible 在运行与目标机器交互的基本命令以及执行 playbook 中指定任务所需的模块时,可以使用某些权限提升系统。
这些实用程序(sudo
、su
、doas
等)通常允许您“成为”另一个用户,以该用户的权限执行命令。
启用 Become 插件
Ansible 附带的 Become 插件已启用。自定义插件可以通过将它们放置到 playbook 旁边的 become_plugins
目录中、角色内部,或者将它们放置到 ansible.cfg 中配置的某个 Become 插件目录源中来添加。
使用 Become 插件
除了 Ansible 配置设置 中的默认配置设置或 --become-method
命令行选项之外,您还可以使用 playbook 中的 become_method
关键字,或者如果您需要“主机特定”设置,则可以使用连接变量 ansible_become_method
来选择要使用的插件。
您可以使用插件本身中详细说明的其他配置选项(链接如下)进一步控制每个插件的设置。
插件列表
您可以使用 ansible-doc -t become -l
查看可用插件的列表。使用 ansible-doc -t become <plugin name>
查看特定插件的文档和示例。