使用Ansible和sudo su

时间:2015-10-24 23:07:34

标签: ansible

我尝试设置Ansible以从管理员帐户访问我们的基础架构。没有太大的成功。

我需要使用我的用户" my_user"登录我们的RedHat服务器。然后我们需要切换到管理员用户" sudo su - admin_user"

从我的工作站:

ssh my_user@server1.com (doesn't need a password)

来自Server1.com

sudo su - admin_user (requires password)

感谢

---------试过---------

- >尝试添加到playbook yaml文件

---
- hosts: test
  become: true
  become_user: admin_user

- >错误 致命的:[server1.com] =>缺少成为密码

- >尝试添加到ansible.cfg文件

[privilege_escalation]
become=True
become_method='sudo'
become_user='admin_user'
become_ask_pass=true

- >错误 致命的:[server1.com] =>内部错误:此模块不支持通过' sudo'

运行命令

1 个答案:

答案 0 :(得分:1)

  

致命错误:[server1.com] =>缺少成为密码

是一条相当清晰的错误消息 - 您需要为become optionpreviously sudo)提供密码。

您可以在调用ansibleansible-playbook时使用--ask-become-pass直接在命令行上执行此操作,如下所示:

ansible-playbook -i inventory/test site.yml --ask-become-pass

将提供一个安全的密码提示,供您输入。

或者,这可以由变量ansible_become_pass提供。