我正在使用ansible expect为我的nessus创建一个用户(通过使用nessuscli)。expect应该回答以下几个问题(我添加了数字1-5)。我的期望值在第五位。数字5的最后一个字母是“(用户可以有一个空的规则集)”,然后是下一行(回车)。这就产生了一个问题,因为我不知道如何判断expect后面有一个短语。我试过了\r\n但都没用!任何治疗都是值得的。在
另外,您可以在下面看到我的ansible代码。在
谢谢
您可以在此处查看nessus cli propmt的屏幕截图: screenshot of nessucli propmpt
===========nessucli adduser提示========
1-登录:
2-登录密码:
3-登录密码(再次):
4-您希望此用户是Nessus的“系统管理员”用户(可以上载插件等)?(y/n)[n]:是
5-用户规则
nessusd有一个规则系统,允许您限制主机 那个测试有权测试。例如,您可能希望 他只能扫描自己的主机。在
有关规则语法,请参阅Nessus命令行参考
输入此用户的规则,完成后输入空白行: (用户可以有一个空的规则集)
=======================================================
我的责任代码:
名称:创建nessus用户
expect:
command: /opt/nessus/sbin/nessuscli adduser
responses:
'Login: ': "{{nessus_username}}" # answer number 1
'Login password: ': "{{nessus_pass}}" # answer number 2
'Login password \(again\): ': "{{nessus_pass}}" # answer number 3
'\[n\]: ': 'y' # answer number 4
'set\)\\n ': "\n" # answer number 5 which doesnt work
'\[n\]: ': 'y' # answer the next propmpt (not in question and works)
目前没有回答
相关问题 更多 >
编程相关推荐