Ansible文本操作实例
2024-10-19 15:19:35
以下三个demo是最常见的anbible编辑文件的场景。
demo1: 在文本文件某个标记前添加一段内容,如果已经添加,第二次执行不会重复添加。
- name: demo1 change the xml file insert content before lineinfile: path: /appvol/ansible-test/test_lineinfile.xml state: present insertbefore: '</security-realms>' line: "{{ item }}" with_items: - ' <security-realm name="Security"><authentication><properties path="application-users.properties" relative-to="jboss.server.config.dir"/></authentication></security-realm>'
demo2: 在文本文件某个标记后添加一段内容,如果已经添加,第二次 执行不会重复添加。
- name: demo2 change the xml file insert content after lineinfile: path: /appvol/ansible-test/test_lineinfile.xml state: present insertafter: '<http-listen name="default" >' line: "{{ item }}" with_items: - ' <https-listen name="default" >'
demo3: 查找符合某个条件的行内容,如果查找到了确保他是什么样子 ,如果已经符合,不会重复修改。
- name: demo3 make sure the https port is lineinfile: path: /appvol/ansible-test/test_lineinfile.xml state: present regexp: '<socket-binding name="https"' line: ' <socket-binding name="https" port="8443"/>'
refer to: 正则表达是在线检查工具 http://tool.oschina.net/regex/
refer to: ansible lineinfile https://docs.ansible.com/ansible/latest/modules/lineinfile_module.html?highlight=lineinfile
最新文章
- python学习之day5,装饰器,生成器,迭代器,json,pickle
- Linux第四次学习笔记
- HTML 5 Web Sockets应用初探
- mysql23个知识点
- Zabbix探索:资产信息的妙用
- JOSN对象与JSON字符串的相互转化
- jTemplates——学习(1)
- ORA-12545: Connect failed because target host or object does not exist
- A Truthful (1-ɛ)-Optimal Mechanism for On-demand Cloud Resource Provisioning---INFOCOM 2015
- BootStrap详解之(一)
- 我也谈 javascript 模块化 -AMD规范
- asp.net 动态压缩、切割图片,并做缓存处理机制
- Factorial数列的几种实现方式
- Jetty入门(1-3)Eclipse集成gradle-Gretty插件或maven-jetty插件运行应用
- MySQL内置功能
- mysql主从备份功能配置与測试
- RabbitMQ 安装和说明
- json 数据分析
- 线上 ELK 集群健康值 red 状态问题排查与解决
- tctip打赏小插件