![Ansible 以普通用户身份登录并成为 root](https://linux22.com/image/676551/Ansible%20%E4%BB%A5%E6%99%AE%E9%80%9A%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E7%99%BB%E5%BD%95%E5%B9%B6%E6%88%90%E4%B8%BA%20root.png)
使用新的“成为”语法,如何配置你的剧本以普通用户身份登录主机,切换到根用户并要求输入密码?
我试过:
---
- 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
造成了差异并阻止了它挂起。
希望有所帮助。