Изменить цвет командной строки пользователя на основе AWS --profile

Новый унифицированный интерфейс командной строки AWS дает нам возможность передавать «--profile» для переключения между учетными записями. Очень крутая функция, но я вижу, что это доставит нам много неприятностей (если, например, пользователь забывает, что он находится в PROD, а не в DEV, и запускает команды, которые разрушают все).

Я не вижу способа подключить "--profile" к чему-то вроде сценария ".bashrc", где мы могли бы делать такие вещи, как изменение цвета приглашения (чтобы он был красным) и добавление "PRODUCTION" к приглашению.

Единственный способ, которым я мог себе это представить, - это написать сценарий оболочки bash с названием что-то вроде "gotoprod.sh", который изменяет приглашение и устанавливает "--profile". Что-нибудь более элегантное в самих инструментах aws cli?


person rICh    schedule 05.03.2014    source источник


Ответы (1)


Параметр --profile передается каждой отдельной команде, поэтому технически вы не находитесь «В» профиле, пока команда не будет запущена. По этой причине я не думаю, что можно делать именно то, что вы пытаетесь сделать, используя только переключатель --profile.

Однако, если вы используете переменную среды AWS_DEFAULT_PROFILE, это возможно.

Вот что я делаю в .bashrc:

function startaws {
  export AWS_DEFAULT_PROFILE=$1
} 

(Вы, конечно, можете назвать функцию как хотите).
Это позволяет вам делать что-то вроде startaws dev, который загружает ваш профиль "dev" И дает вам переменную среды $ AWS_DEFAULT_PROFILE, на основе которой вы теперь можете измените приглашение bash.

person TL-Eugene    schedule 26.03.2014