我正在创建一个剧本来更新Oracle补丁服务器上的密码。像大多数密码更改一样,您输入命令更改密码,输入密码然后再次进行验证。
我能够使用shell模块和expect语句在Linux服务器上更新密码(由于第二个密码验证提示,user
模块没有工作)。我遇到的问题是我的防毒墙网络版服务器不运行Linux(来自防毒墙网络版文档:* 防毒墙网络版服务处理器(SP)运行其自己的嵌入式操作系统,并具有专用以太网端口,两者共同提供带外管理功能。此外,您还可以从服务器的主机操作系统(Solaris、Linux和Windows)访问防毒墙网络版。使用防毒墙网络版,您可以远程管理服务器,就像使用本地连接的键盘、显示器和鼠标一样。*)。
就像文档说的,我可以使用delegate_to
进入服务器。我可以在服务器上运行debug
,它看起来很好,我可以运行raw
模块来执行第一个命令,但我无法在第二个密码验证输入提示符上执行。我尝试使用&&
和;
链接raw
命令,但不起作用。raw
是我唯一成功的模块,只是希望这是一种可能性,没有任何繁重的工作。
谢谢你!
编辑:这是错误消息:
fatal: \[main server-> [ilom-server](https://ilom-server)\]: FAILED! => {
"changed": true,
"msg": "non-zero return code",
"rc": 2,
"stderr": "Shared connection to [ilom-server](https://ilom-server) closed.\\r\\n",
"stderr\_lines": \[
"Shared connection to [ilom-server](https://ilom-server) closed."
\],
"stdout": "Changing password for user /SP/users/root...\\r\\r\\nEnter new password again: \\r\\n\\r\\nConnection being closed due to 15 minutes of inactivity.\\r\\n\\r\\r\\n\\r\\n",
"stdout\_lines": \[
"Changing password for user /SP/users/root...",
"",
"Enter new password again: ",
"",
"Connection being closed due to 15 minutes of inactivity.",
"",
"",
""
\]
}
1条答案
按热度按时间6qftjkof1#
我们最终为防毒墙网络版服务器找到了一个名为IPMITool的工具:它https://docs.oracle.com/cd/E24707_01/html/E24528/z400000c1016683.html#scrolltoc允许我们在一行程序中使用set命令进行更新,跳过密码验证。喔-呼!