2016-04-20 3 views
0

J'ai exporté une variable:débutant CONFD essayer d'obtenir si dans le modèle pour travailler obtenir "type non valide pour la comparaison"

export myparam=one 

Je modèle: file.tmpl:

myproptmpl = 
{{ if eq .myparam "one" }} 
    {{ "one" }} 
{{ else }} 
    {{ "something else" }} 
{{ end }} 

Et quand Je lance confd je reçois:

# /usr/bin/confd -onetime -backend env 
2016-04-20T15:21:58Z 8faae31d53a1 /usr/bin/confd[91]: ERROR template: file.tmpl:70:6: executing "file.tmpl" at <eq .myparam "one">: error calling eq: invalid type for comparison 

Je suis un débutant sur confd. Comment puis-je comparer une variable d'environnement de système d'exploitation à des valeurs et, en fonction de celles-ci, générer un fichier de sortie résultant différent du modèle?

Répondre

0

Vous devez d'abord obtenir la variable et après cela, vous pouvez comparer.

Ex .:

myproptmpl = 
{{ if eq (getv .myparam) "one" }} 
    {{ "one" }} 
{{ else }} 
    {{ "something else" }} 
{{ end }}