1

При запуске экземпляра AWS EC2 можно указать строку пользовательских данных, которая интерпретируется либо как ключ, пары значений с некоторыми переменными конфигурации, либо как сценарий bash, если он начинается с #!/bin/bash line.

Мы используем стороннее программное обеспечение, для которого требуется указание пары ключ-значение, но также мы настраиваем машину во время запуска, используя скрипт bash. Я добавил ключ, пара значений в качестве переменной среды в сценарии bash, используя export KEY=VALUE , но, похоже, он не работает и приходит к настройке сторонней программы.

Я знаю, что мог бы дать ключ, пары значений, а затем запустить скрипт bash, используя ssh , но это намного сложнее, так как мне приходится ждать, пока экземпляр будет готов сделать это.

Кто-то сделал это успешно?

1 ответ1

1

К сожалению, вы не описываете, какой тип Linux вы используете, но bash может быть хорошей отправной точкой. Когда запускается экземпляр EC2, пользовательские данные будут выполнены, и переменная будет доступна только во время этого сеанса.

Если вы хотите использовать переменные ENV, вы можете реализовать их в .bashrc корня (или в .bashrc того пользователя, который будет запускать стороннее приложение). Если вам нужны общесистемные переменные ENV, вы должны реализовать их в /etc/profile или /etc/environment/ . Включите переменные в ваш скрипт bash для пользовательских данных, например: echo KEY=VALUE >> /etc/environment

Вы можете также попробовать эту статью /howto , с большим количеством примеров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .