首次运行eb init
时,首先要设置区域,然后是应用程序,如果选择现有应用程序,则选择一个环境。它会列出您的选项,然后在底部显示(default is 1):
,并等待您的输入。
对于此特定应用程序,我们的生产环境是通用默认设置。我担心,如果我们现在没有交换,那么我们最终会有人意外地将其部署到生产中。
是否有更改这些环境列出的顺序/首次在AWS控制台上或使用EB CLI运行eb init
时的通用默认值?我还没有能够找到除文档之外的其他任何内容,通过我在这里讨论的流程来设置默认值。我想更改预设默认值,而不是在部署eb时设置配置默认设置,并且不指定环境。
答案 0 :(得分:1)
好吧,我在我们的部署脚本中解决了这个问题,只有一些bash方便。您实际上可以printf
eb init
命令,就像您输入实际选项一样。
在我们的脚本中,它看起来像这样:
printf' 4 \ n \ n \ nY \ n \ n&n; | eb init $ {application} -service>> logging.log
$ {application}显然是传递给脚本的参数。
\n
是换行符,与按返回键相同。这样做的是:
如您所见,我将结果传递给logging.log
文件,只是为了不在控制台中显示任何内容。
对于我们的设置(YMMV),我确保用户只能输入某些参数(通常是环境和应用程序名称)。不知道它是否适合你,它对我有用。
为了完整起见,我从Unix中臭名昭着的yes
脚本中得到了这个想法:https://en.wikipedia.org/wiki/Yes_(Unix)