ansible - 从 iDRAC IP 连接到操作系统
问题描述
我有从 ansible 控制服务器连接到 iDRAC 的 IP 的剧本,在 ansible 剧本中我有: connection: local ,其中 local = controller
playbook 的需求是通过 iDRAC 的 IP 连接到 iDRAC,然后将 BYOS 设置为串行连接,然后以 root 身份登录 CentOS OS
唯一的最后一个命令不起作用,在剧本中,我做了 vars_prompt 输入 iDRAC 根的密码和操作系统根的密码,但最后一个命令不起作用:
- 命令:sshpass -p {{ idrac_password }} ssh root@{{ idrac_ip }} connect com2 < sshpass -p {{ OS_user }} {{ OS_password }}
如果我运行表单 shell: ssh root@ connect com2
它打开了我输入操作系统用户和密码的提示,我可以以 root 身份登录操作系统,
但是我如何通过 ansible playbook 做到这一点,
我还尝试在剧本中进行测试并查看它的去向,并且我有:
- 命令: touch /tmp/1 但它会在 ansible 服务器上创建 /tmp/1(它不应该在哪里),但它应该在目标服务器上创建 /tmp/1
你能帮我解决这个问题吗?
谢谢你。
解决方案
推荐阅读
- javascript - 用Javascript将JSON对象传递给表,不知所措
- reactjs - Apollo 本地状态 - 查询带有未知键的对象
- bash - 为什么我的 sed 命令不能使用双引号?
- github - 与雇主相关联的个人 github 帐户。关于隐私的问题
- .net - 使用 split 逐行解析文本文件
- node.js - 如何为包含由他关注的用户创建的帖子的用户获取分页提要?
- google-apps-script - 上传文件按钮
- c++ - 谷歌测试:如何为多个测试只运行一次夹具?
- node.js - Firestore:文档父名称缺少“/”
- javascript - 如何让 Discord Bot 访问和阅读 HTML 源代码