我尝试设置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'
运行命令答案 0 :(得分:1)
致命错误:[server1.com] =>缺少成为密码
是一条相当清晰的错误消息 - 您需要为become
option(previously sudo
)提供密码。
您可以在调用ansible
或ansible-playbook
时使用--ask-become-pass
直接在命令行上执行此操作,如下所示:
ansible-playbook -i inventory/test site.yml --ask-become-pass
将提供一个安全的密码提示,供您输入。
或者,这可以由变量ansible_become_pass
提供。