使用新的“成为”语法,如何配置你的剧本以普通用户身份登录主机,切换到根用户并要求输入密码?
我试过:
---
- 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
造成了差异并阻止了它挂起。
希望有所帮助。