0

我正在使用 Ansible 自动创建我的 Angular/Amplify 项目。我被困amplify init在 Ansible 中运行。amplify init需要使用向上箭头和向下箭头键来导航其菜单。

我可以使用 Ansibleexpect接受默认值并为某些答案指定文字字符串,但需要箭头键来指定配置文件等内容。

4

1 回答 1

0

AWS Amplify 无头模式允许您将amplify init参数指定为字符串文字,而无需使用箭头键导航菜单。我使用--amplify参数来指定环境,并--providers指定 Amplify 管理员配置文件。--yes意味着接受其他一切的默认值。

这是我的剧本amplify init。它假定您已经创建了 Angular(或其他框架)项目。它取决于预定义的变量amplify_project_diramplify_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 }}.

于 2020-04-30T17:33:37.457 回答