2 votes

En utilisant l'exportation dans un fichier d'environnement

Je suis en train de convertir un fichier de configuration Upstart en un fichier d'unité systemd. Nous utilisons beaucoup de variables d'environnement pour stocker des variables magiques qui sont importées avec la directive EnvironmentFile

export EC2_URL="https://ec2.us-west-1.amazonaws.com"

J'ai constaté de manière empirique que systemd n'aime pas cela et que le fait de supprimer la commande d'export le rend moins mécontent. Mais je ne trouve pas dans la documentation de systemd ou ailleurs (sur le Web), où il est indiqué quel type de syntaxe est autorisé dans un fichier de variables d'environnement. Est-ce que systemd utilise implicitement export ?

5voto

JdeBP Points 25711

Les fichiers de variables d'environnement ne sont pas des scripts shell.

Ce sont des fichiers de données, lisibles par tout ce qui comprend une syntaxe simple nom=valeur avec # pour les commentaires.

Ne vous attendez pas à les écrire dans un langage shell.

Je ne trouve pas dans la documentation de systemd ou ailleurs (le Web), où il est indiqué quel type de syntaxe est autorisé dans un fichier de variables d'environnement.

C'est dans la page de manuel systemd.exec dans le tout premier paragraphe sous le sous-titre EnvironmentFile=.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X