Скажи Ansible вяза init

У меня есть роль для настройки вяза, и последнее задание 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

1 ответ

Решение

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

shell: yes | elm init path="{{ project_path }}"
Другие вопросы по тегам