Comment définir des Variables d'Environnement sur une instance EC2 via les Données de l'Utilisateur

Je suis en train de définir des variables d'environnement avec EC2s les données de l'utilisateur, mais rien que je ne semble fonctionner

voici les données de l'Utilisateur scripts, j'ai essayé

#!/bin/bash
echo "export HOST_URL=checkEmai-LoadBala-ICHJ82KG5C7P-23235232.us-east-1.elb.amazonaws.com" >> /env.sh 
source /env.sh

Et l'autre:

#!/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

Ils ont tous deux faire absolument rien, et si je me connecte et la commande source /env.sh ou /env.sh il fonctionne. donc, ce doit être quelque chose d'interdit que je suis en train de faire.

Voici le résultat de /var/log/cloud-init-output.log aide -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

Encore, echo $HOST_URL est vide

Comme demandé, le plein 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
Êtes-vous essayer de définir les variables d'environnement pour les scripts qui s'exécutent plus tard dans les données utilisateur, ou voulez-vous les variables disponibles lorsque vous vous connectez au serveur via SSH? Aussi, êtes-vous sûr que l'AMI que vous utilisez prend en charge les données utilisateur de scripts?
1: je suis en train de mettre les données de l'utilisateur à une application qui s'exécute après que le script. 2: oui, les données de l'utilisateur scripts fonctionnent, c'est juste un ajout à un script qui s'exécute après que l'on
Pour être clair, le script que vous souhaitez les variables à disposition est également appelé dans vos données utilisateur de script?
oui, l'extrait de code est à copier-coller à partir d'instance ec2, les données de l'utilisateur
Pouvez-vous afficher l'intégralité de l'utilisateur des données de script? Où êtes-vous en cours d'exécution echo $HOST_URL?

OriginalL'auteur Gleeb | 2015-12-10