Я пытаюсь установить переменные среды с данными пользователя EC2s, но ничего, что я делаю, кажется, работает
вот скрипты пользовательских данных, которые я пробовал
#!/bin/bash echo "export HOST_URL=checkEmai-LoadBala-ICHJ82KG5C7P-23235232.us-east-1.elb.amazonaws.com" >> /env.sh source /env.sh
И еще:
#!/bin/bash echo "#!/bin/bash" >> /env.sh echo "export HOST_URL=checkEmai-LoadBala-ICHJ82KG5C7P-67323523.us-east-1.elb.amazonaws.com" >> /env.sh chmod +x /env.sh /env.sh
Оба они абсолютно ничего не делают, и если я вхожу в систему и выдаю команду source /env.sh
или /env.sh
, она работает. так что это должно быть что-то запретное, что я пытаюсь сделать.
Вот результат от /var/log/cloud-init-output.log
с использованием -e -x
+ echo 'export HOST_URL=checkEmai-LoadBala-ICHJ82KG5C7P-2141709021.us-east-1.elb.amazonaws.com' + source /env.sh ++ export HOST_URL=checkEmai-LoadBala-ICHJ82KG5C7P-2141709022.us-east-1.elb.amazonaws.com ++ HOST_URL=checkEmai-LoadBala-ICHJ82KG5C7P-2141709022.us-east-1.elb.amazonaws.com
Тем не менее, echo $HOST_URL
пуст
В соответствии с запросом, полные UserData script
#!/bin/bash set -e -x echo "export HOST_URL=checkEmai-LoadBala-ICHJ82KG5C7P-2141709021.us-east-1.elb.amazonaws.com" >> /env.sh source /env.sh /startup.sh staging 2649