J'ai une commande SQL que je voudrais utiliser comme valeur d'un nœud JSON, qui fait partie d'une définition d'index. Tout ceci est passé comme une commande dans un manifeste Puppet. Je voudrais externaliser le sql script afin qu'il puisse être édité indépendamment, mais je n'arrive pas à trouver comment faire en sorte que tout cela fonctionne bien.
Manifeste de la marionnette :
...
exec { 'create_index':
command => 'curl -XPUT http://localhost:9200/_river/my_jdbc_river/_meta -d "{ \"type\": \"jdbc\", \"jdbc\": \"sql\": \"`cat /vagrant/puppet/scripts/data.sql`\" } }"
}
...
Le problème est que, pour améliorer la lisibilité, j'ai des retours à la ligne et pour structurer l'index, j'utilise des guillemets comme ceci :
SQL script (data.sql) :
SELECT
name as "data.name",
description as "data.description"
FROM
data
Y a-t-il un moyen d'y arriver ?