Я использую ansible Ожидайте, чтобы создать пользователя для моего nessus (с помощью nessuscli). Ожидание должно ответить на несколько вопросов, как показано ниже (я добавил цифры 1-5). Я ожидаю, что застряну под номером 5. последние буквы числа 5 - это «(у пользователя может быть установлен пустой набор правил)», а затем следующая строка (возврат каретки). Это делает проблему, поскольку я не знаю, как сказать, ожидать, что есть фраза, за которой следует следующая строка. Я пытался \ n \ n, и никто из них не работал! оценивается любая помощь.
Кроме того, ниже вы можете увидеть мой код.
Спасибо
Вы можете увидеть скриншот nessus cli propmt здесь:
скриншот nessucli propmpt
============ Nessuscli Adduser Prompt (s) ==========
1- Логин:
2- Пароль для входа:
3- Пароль для входа (снова):
4 - Хотите ли вы, чтобы этот пользователь был пользователем системного администратора Nessus (может загружать плагины и т. Д.)? (да / нет) [n]: y
5- Правила пользователя
nessusd имеет систему правил, которая позволяет вам ограничивать хосты
этот тест имеет право проверить. Например, вы можете захотеть
чтобы он мог сканировать только свой собственный хост.
Смотрите синтаксис правил в справочнике командной строки Nessus
Введите правила для этого пользователя и введите BLANK LINE, как только вы закончите:
(пользователь может иметь пустой набор правил)
=============================================== ====
Мой код Ansible:
имя: создать пользователя 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)