【发布时间】:2016-01-19 22:04:18
【问题描述】:
我正在尝试设置一个剧本来部署一个 influxdb 集群。一切正常,除了我们使用INfluxDB Cluster Client
我正在生成一个由我们的脚本读取的 production.py 文件。
InfluxdbClusterClient 正在等待一个元组列出所有流入服务器:
'hosts': [('fr-influxdb-prod-1', 8086), ('fr-influxdb-prod-2', 8086), ('fr-influxdb-prod-3', 8086)],
我正在尝试从 ansible 变量中生成这些元组,但我不知道如何生成这些元组。我试过了:
/ Variables /
influxdb_hosts: [('fr-influxdb-prod-1', 8086), ('fr-influxdb-prod-2', 8086), ('fr-influxdb-prod-3', 8086)]
/ Template /
....
'hosts': {{influxdb_hosts}},
...
不幸的是,它没有按预期工作,因为 Ansible 正在转换列表中的元组(即 [('fr-influxdb-prod-1', 8086), ('fr-influxdb-prod-2', 8086), ('fr-influxdb-prod-3', 8086)] 变为 ["('fr-influxdb-prod-1'", "8086)", "('fr-influxdb-prod-2'"," 8086)"," ('fr-influxdb-prod-3'"," 8086)]"
你知道我做错了什么吗?
【问题讨论】: