Ansible:become_method和ansible_become_method

时间:2018-03-29 08:18:35

标签: ansible sudo

在ansible playbook中使用become_method(或become_user)和ansible_become_method有什么区别。

2 个答案:

答案 0 :(得分:3)

根据docs

become_method是一个指令。这些可以在播放到任务级别设置,但由连接变量覆盖,因为它们可以是特定于主机的。

ansible_become_method是一个连接变量。每个允许您为每个组和/或主机设置一个选项,这些选项通常在库存中定义,但可以用作普通变量。

答案 1 :(得分:0)

become_method指令用于覆盖ansible.cfg中设置的默认方法,该方法设置为使用任何“成为插件”。这仅适用于主机,Hector也如上所述。

ansible_become_method是连接变量,描述应使用哪种特权升级方法。

例如-: 如果要在名为webserver的服务器上以root用户身份运行所有任务,但只能以管理员用户身份连接,则可以使用如下清单清单:

网络服务器ansible_user = manager ansible_become =是ansible_become_method = su