ansible - 如何使用模板覆盖ansible中的文件?
问题描述
我在文件夹路径中有一个模板,在文件夹路径中~/sample_ansible/roles/carbon/templates/carbon.xml.j2
有一个名为 carbon.xml 的文件~/ansible_istio/wso2_apim/wso2am-3.0.0/repository/conf/
。我需要carbon.xml
用模板覆盖文件。这个任务怎么做?
我的代码
- name: Overwrite file
copy:
src: "~/sample_ansible/roles/carbon/templates/carbon.xml.j2"
dest: ~/ansible_istio/wso2_apim/wso2am-3.0.0/repository/conf/
解决方案
你试过这个吗?
- name: Overwrite file
template:
src: "~/sample_ansible/roles/carbon/templates/carbon.xml.j2"
dest: ~/ansible_istio/wso2_apim/wso2am-3.0.0/repository/conf/carbon.xml
测试:
# cat /tmp/carbon.xml
this is
the initial
contents
# cat /tmp/carbon.xml.j2
This is a new file with {{ansible_hostname}}
Playbook:
- name: Overwrite file
template:
src: /tmp/carbon.xml.j2
dest: /tmp/carbon.xml
已更改:[localhost] => { “已更改”:true,“校验和”:“197ece93c57d1a8eaccc6cd9928ede641eef65”,“dest”:“/tmp/carbon.xml”,“diff”:[],“gid”:0,“组“: “根”, ...............
# cat /tmp/carbon.xml
This is a new file with lxxxxx12345
推荐阅读
- html - 如何创建下拉列表以过滤特定列中的行
- javascript - 两个对象之间的差异
- angular - 服务的 SpyObject 上的 Angular 单元测试组件调用
- arrays - 在 JSON 输出中强制将单个结果作为数组
- android - 如何使用 Retrofit 和 RxJava 捕获 HttpException?
- java - 为什么 Java 数据结构(如数组)似乎不支持向量化操作?
- assembly - 在这种情况下,MOVSX 指令符号如何扩展输入?
- java - 如何在 RecyclerView 中为许多进度条设置进度
- css - 设置 SCSS 颜色变量不起作用
- angular4-forms - 如何将 ngForm 对象传递给我的自定义指令?