Всем привет. Подскажите пожалуйста, я устнавливаю ПО, которое требует ввести yes\no для продолжения устновки.
Не могу понять, как работает этот модуль. Может кто то на пальцах объяснить?) Перепробывал кучу варинтов, и что то никак не получается добиться нужного результата
В responses перед двоеточием указать вопрос, на который надо ответить. После двоеточия ответ:
- name: Generic question with multiple different responses
ansible.builtin.expect:
command: /path/to/custom/command
responses:
'Do you want to continue?[Y/n]:': 'y'
'Something else needs to be entered:': 'Enter this'
FAILED! => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3"}, "changed": true, "cmd": "sudo /usr/local/src/./genymotion-3.2.1-linux_x64.bin", "delta": "0:00:30.115780", "end": "2022-05-23 17:12:24.236460", "msg": "command exceeded timeout", "rc": null, "start": "2022-05-23 17:11:54.120680", "stdout": "Installing for all users.\r\n\r\nInstalling to folder [/opt/genymobile/genymotion]. Are you sure [y/n] ? ", "stdout_lines": ["Installing for all users.", "", "Installing to folder [/opt/genymobile/genymotion]. Are you sure [y/n] ? "]
Код:
- name: Install genymotion
expect:
command: "sudo /usr/local/src/./genymotion-3.2.1-linux_x64.bin"
responses:
'Installing for all users.\r\n\r\nInstalling to folder [/opt/genymobile/genymotion]. Are you sure [y/n] ?': 'y'
Пробывал разные варианты responses, результат один и тот же