使用ansible期望创建nessus用户(nessuscli)

2024-10-01 07:39:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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)

Tags: 代码用户answer密码number规则login数字