Как запустить AWS `усиление init` в Ansible playbook? - PullRequest
0 голосов
/ 30 апреля 2020

Я автоматизирую создание моего проекта Angular / Amplify, используя Ansible. Я застрял на бегу amplify init в Ansible. amplify init требует использования клавиш со стрелками вверх и вниз для навигации по меню.

Я могу использовать Ansible expect, чтобы принять значения по умолчанию и указать буквальную строку для некоторых ответов, но клавиши со стрелками необходимо указать такие вещи, как профиль.

1 Ответ

0 голосов
/ 30 апреля 2020

AWS Усиление безголового режима позволяет указать amplify init аргументы в виде строковых литералов без навигации по меню с помощью клавиш со стрелками. Я использую аргумент --amplify, чтобы указать среду, и --providers, чтобы указать профиль администратора Amplify. --yes означает принять значения по умолчанию для всего остального.

Вот моя пьеса, которая запускается amplify init. Предполагается, что вы уже создали свой проект Angular (или другой фреймворк). Это зависит от предопределенных переменных amplify_project_dir и amplify_project_administrator_profile:

- name: Initialize Amplify for this project
  command:
    chdir: "{{ amplify_project_dir }}"
    cmd: >
      amplify init
        --yes
        --amplify
          {\"envName\":\"dev\"}
        --providers
          {\"useProfile\":true,\"profileName\":\"{{ amplify_project_administrator_profile }}\"}
    creates: "{{ amplify_project_dir }}/amplify/"

Значения аргумента JSON не должны содержать неэкранированный пробел. Jinja2 удаляет пробелы в {{ amplify_project_administrator_profile }}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...