2014-03-05 108 views
1

新的統一AWS CLI使我們能夠傳入「 - 配置文件」以在帳戶之間進行切換。非常酷的功能,但我看到這讓我們陷入了很大的麻煩(例如,如果用戶忘記他們在PROD而不是DEV,並運行重新命令的命令)。根據AWS更改用戶的命令提示符顏色「--profile」

我沒有看到任何將「--profile」掛接到類似「.bashrc」腳本的地方,我們可以在其中執行諸如更改提示顏色(如紅色)&將「PRODUCTION」添加到提示。

我能想象得到這個的唯一方法是編寫一個名爲「gotoprod.sh」的包裝bash腳本,它改變提示&設置「--profile」。 aws cli工具本身更優雅嗎?

回答

2

將--profile選項傳遞給每個單獨的命令,因此從技術上講,在命令運行之前,您不是「IN」配置文件。出於這個原因,我認爲不可能僅僅使用--profile開關來完成你想要做的事情。

但是,如果使用AWS_DEFAULT_PROFILE環境變量,則可以。

這是我在做.bashrc

function startaws { 
    export AWS_DEFAULT_PROFILE=$1 
} 

(您可以命名,當然不管你喜歡的功能)。
這允許您執行類似startaws dev這樣的操作,它們都會加載您的「開發」配置文件,並且會爲您提供$ AWS_DEFAULT_PROFILE環境變量,現在您可以根據該變量更改bash提示。