【发布时间】:2021-12-23 00:51:38
【问题描述】:
我是 ansible 的新手,当我想替换配置文件中的变量时遇到问题。情况是我在这个文件中有标签要替换为在 ansible-vault 中找到的与配置文件中的标签同名的值。
配置文件如下所示:
mongo.uri=<%=@dbruchost%>
mongo.replica.set=set0
mongo.database=<%=@dbrucdb%>
mongo.user=<%=@dbrucuser%>
mongo.password=<%=@dbrucpass%>
ansible-vault 如下
vars:
dbruchost: "test.test:27017"
replica.set: "set0"
dbrucdb: "database1"
dbrucuser: "data"
dbrucpass: "d4t4"
jenkinsuser: "jenkinstest"
jenkinspassword: "j3nkins"
其实我是用正则表达式一一改变变量
- name: Replace uri
replace:
path: /tmp/artifacts/surveyMonkey/application.properties
regexp: "<%=@dbruchost%>"
replace: vars.dbruchost
但我想动态进行。 ansible 是否有可能从应用程序属性中读取标签并在 ansible-vault 中查找并替换它们?
【问题讨论】:
标签: ansible ansible-vault