Я хочу запустить установочный скрипт с Ansible. Сценарий установщика запрашивает ряд ответов и требует запуска с привилегиями root.
Вот суть моей задачи на Ansible:
- expect:
become: yes
become_method: sudo
command: "installer.bin"
echo: yes
responses:
"Choose the appropriate installation or upgrade option.": "2"
"Where should the software be installed?": "/opt/newsoftware/"
Я бы подумал, что это сработает, но получаю сообщение об ошибке
fatal: [127.0.0.1]: FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: become_method"}
Если я опущу "стать_метод", я получаю вместо этого следующую ошибку:
fatal: [127.0.0.1]: FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: become"}
Мой Ansible - это версия 2.1.1.0
Думаю, нужно написать такую задачу:
- expect:
become: yes
become_method: sudo
args:
command: "installer.bin"
echo: yes
responses:
"Choose the appropriate installation or upgrade option.": "2"
"Where should the software be installed?": "/opt/newsoftware/"
Вы можете опустить become_method
.