我需要部署TICK。你如何在kapacitor.conf中使用变量?
EX:username = "{{ admin }}"
我有一个kapacitor.conf,包含要替换的变量,我有一个带变量的文件default.yml。
Kapacitor.conf
username = "{{ admin }}"
password = "{{ admin_password }}"
default.yml
---
admin: admin
admin_password: admin
一个选择是使用lineinfile。鉴于变量
> cat default.yml
username: admin
password: admin_password
下面的剧本
- hosts: localhost
vars_files:
- default.yml
tasks:
- lineinfile:
path: Kapacitor.conf
regexp: "^{{ item.key }}:"
line: "{{ item.key }}:{{ item.value }}"
create: yes
loop:
- {key: 'admin', value: "{{ username }}"}
- {key: 'admin_password', value: "{{ password }}"}
得到:
> cat Kapacitor.conf
admin:admin
admin_password:admin_password
下一个(对于某些第一个)选项将是template。