скажите Ansible для инициализации elm

У меня есть независимая роль для установки elm, и последней задачей является elm init, чтобы настроить начальный проект elm, но у меня проблемы с этой задачей, потому что мне нужно сказать «да», когда elm предложит мне

Привет! Проекты Elm всегда начинаются с файла elm.json. Я могу их создать!

Теперь вам может быть интересно, что будет в этом файле? Как добавить файлы Elm в мой проект? Как это увидеть в браузере? Как мой код будет расти? Нужно ли мне больше каталогов? Как насчет тестов? И т.п.

Посетите https://elm-lang.org/0.19.0/init для все ответы!

Зная все это, вы хотите, чтобы я сейчас создал файл elm.json? [Д/н]: д

Ansible этого не понимает, так как я могу заставить Ansible сказать Y?

Ансибальная задача:

- name: setup elm project
  shell: elm init path="{{ project_path }}"
  tags:
    - configuration

person copser    schedule 28.10.2018    source источник


Ответы (1)


Стандартный способ сделать это в оболочке unix — конвейер yes на команду, которая будет отправлять y при каждом запросе. И поскольку ansible примет любую команду оболочки, это должно работать на любой машине Unix/Linux/macOS:

shell: yes | elm init path="{{ project_path }}"
person glennsl    schedule 28.10.2018