我需要部署TICK。 您如何在 kapacitor.conf 中使用变量?
EX:username = "{{ admin }}"
我有一个 kapacitor.conf ,其中包含要替换的变量,并且我有一个文件 default.yml ,其中包含变量。
Kapacitor.conf
username = "{{ admin }}"
password = "{{ admin_password }}"
default.yml
---
admin: admin
admin_password: admin
答案 0 :(得分:0)
一个选择是使用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。