Ansible 以普通用户身份登录并成为 root

Ansible 以普通用户身份登录并成为 root

使用新的“成为”语法,如何配置你的剧本以普通用户身份登录主机,切换到根用户并要求输入密码?

我试过:

---
- hosts: foo
  gather_facts: no
  remote_user: martin
  become: yes
  become_method: su

  tasks:
  - name: update
    yum: name=tree state=latest

这个剧本只是交出TASK阶段。我也尝试过删除become_method和使用,ansible-playbook book.yml --ask-become-pass但那也没有用。有什么想法吗?

答案1

我想我最近遇到了类似的事情并最终输入了这些行ansible.cfg

[privilege_escalation]
become=Yes
become_method=sudo
become_user=root
become_ask_pass=True

我认为该become_user指令是不必要的,因为这也是默认设置,但我认为正是它become_ask_pass造成了差异并阻止了它挂起。

希望有所帮助。

相关内容