我正在使用 Ansible 自动创建我的 Angular/Amplify 项目。我被困amplify init
在 Ansible 中运行。amplify init
需要使用向上箭头和向下箭头键来导航其菜单。
我可以使用 Ansibleexpect
接受默认值并为某些答案指定文字字符串,但需要箭头键来指定配置文件等内容。
我正在使用 Ansible 自动创建我的 Angular/Amplify 项目。我被困amplify init
在 Ansible 中运行。amplify init
需要使用向上箭头和向下箭头键来导航其菜单。
我可以使用 Ansibleexpect
接受默认值并为某些答案指定文字字符串,但需要箭头键来指定配置文件等内容。
AWS Amplify 无头模式允许您将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 }}
.