avec cuisine Je suis en train de définir un attribut avec une variable d'environnement utilisant plusieurs lignes .kitchen.yml
tels que:environnement multi-ligne de la variable de
attributes:
foo:
ssh:
key_private: <%= ENV['CHEF_SSH_KEY_PRIVATE'] %>
Le multi-ligne CHEF_SSH_KEY_PRIVATE
variables ressemble à:
-----BEGIN RSA PRIVATE KEY-----
...
...
-----END RSA PRIVATE KEY-----
Cette méthode fonctionne parfaitement avec les variables à une ligne, mais le fichier ne peut pas être analysé avec une variable à plusieurs lignes. Je soupçonne que le fichier "compilé" n'a pas d'indentation correcte, mais je ne peux pas définir l'indentation directement sur la variable car elle peut être utilisée dans d'autres fichiers YAML nécessitant un niveau d'indentation différent. Comment puis-je utiliser correctement une variable d'environnement multiligne dans YAML sans problèmes d'analyse?
serait-il suffisant de stocker une valeur à guillemets simples d'une ligne dans la variable? comme '" --- BEGIN --- \ n ... \ n ... \ n --- FIN --- "' – flyx
Bravo, fonctionne comme un charme merci! Il me manquait les doubles citations. Si vous publiez cette solution comme réponse, je l'accepterai. –