AWS - EB CLI在`eb init`一个特定的EB应用程序时设置帐户级默认环境

时间:2017-01-09 19:48:13

标签: amazon-web-services elastic-beanstalk amazon-elastic-beanstalk

首次运行eb init时,首先要设置区域,然后是应用程序,如果选择现有应用程序,则选择一个环境。它会列出您的选项,然后在底部显示(default is 1):,并等待您的输入。

对于此特定应用程序,我们的生产环境是通用默认设置。我担心,如果我们现在没有交换,那么我们最终会有人意外地将其部署到生产中。

是否有更改这些环境列出的顺序/首次在AWS控制台上或使用EB CLI运行eb init时的通用默认值?我还没有能够找到除文档之外的其他任何内容,通过我在这里讨论的流程来设置默认值。我想更改预设默认值,而不是在部署eb时设置配置默认设置,并且不指定环境。

1 个答案:

答案 0 :(得分:1)

好吧,我在我们的部署脚本中解决了这个问题,只有一些bash方便。您实际上可以printf eb init命令,就像您输入实际选项一样。

在我们的脚本中,它看起来像这样:

  

printf' 4 \ n \ n \ nY \ n \ n&n; | eb init $ {application} -service>> logging.log

$ {application}显然是传递给脚本的参数。

\n是换行符,与按返回键相同。这样做的是:

  • ' 4'第一个问题
  • 简单返回第二个(=默认值)
  • 简单返回第三个(=默认值)
  • ' Y'第四个问题
  • 简单返回第五个(=默认值)

如您所见,我将结果传递给logging.log文件,只是为了不在控制台中显示任何内容。

对于我们的设置(YMMV),我确保用户只能输入某些参数(通常是环境和应用程序名称)。不知道它是否适合你,它对我有用。

为了完整起见,我从Unix中臭名昭着的yes脚本中得到了这个想法:https://en.wikipedia.org/wiki/Yes_(Unix)

相关问题