Назад | Перейти на главную страницу

Доступный модуль «ожидать» с помощью sudo?

Я хочу запустить установочный скрипт с 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.