0

當首次運行eb init時,它首先設置區域,然後是應用程序,如果選擇了現有應用程序,選擇一個環境。它列出了您的選項,然後在底部說(default is 1):,並等待您的輸入。AWS - EB CLI當`eb初始化一個特定的EB應用程序時,設置帳戶級別的默認環境

對於此特定應用程序,我們的生產環境是通用默認設置。如果我們現在不交換,我們恐怕最終會有人意外地在部署中投入生產。

有沒有辦法改變這些環境列出的順序/這是在AWS控制檯或EB CLI上首次運行eb init時的通用默認值?除了文檔中提到的設置默認流程的功能之外,我一直無法找到任何其他內容。我想更改預設的默認值,而不是設置您在eb部署時的配置默認值,而不指定環境。

+0

曾經設法解決這個問題?狩獵同樣的事情...... – gjoris

+0

不幸的是,在部署分支時,我們一直在採取多種措施。 –

回答

1

嗯,我用我們的部署腳本解決它只是一些bash handiness。實際上,您可以使用printfeb init命令,就像您輸入實際選項一樣。

在我們的腳本,它看起來像這樣:

printf的 '4 \ n \ n \紐約州\ n \ n' | eb init $ {application} -service >> logging.log

$ {application}顯然是一個傳遞給腳本的參數。

\n是換行,這是相同的按下返回鍵。這樣做什麼,如下:關於第一個問題

  • 第二(=默認)簡單的返回
  • 第三(=默認)簡單的返回
  • 「Y

    • '4' 「對於第四個問題
    • 第五(=默認)簡單的返回

    正如你所看到的,我管結果到logging.log文件,根本不顯示控制檯中的任何東西。

    對於我們的設置(YMMV),我確保用戶只能輸入某些參數(通常是環境和應用程序名稱)。不知道它是否適合你,它確實適合我。

    爲了完整起見,我從臭名昭著的yes腳本在Unix的想法:https://en.wikipedia.org/wiki/Yes_(Unix)