以下三个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

最新文章

  1. python学习之day5,装饰器,生成器,迭代器,json,pickle
  2. Linux第四次学习笔记
  3. HTML 5 Web Sockets应用初探
  4. mysql23个知识点
  5. Zabbix探索:资产信息的妙用
  6. JOSN对象与JSON字符串的相互转化
  7. jTemplates——学习(1)
  8. ORA-12545: Connect failed because target host or object does not exist
  9. A Truthful (1-ɛ)-Optimal Mechanism for On-demand Cloud Resource Provisioning---INFOCOM 2015
  10. BootStrap详解之(一)
  11. 我也谈 javascript 模块化 -AMD规范
  12. asp.net 动态压缩、切割图片,并做缓存处理机制
  13. Factorial数列的几种实现方式
  14. Jetty入门(1-3)Eclipse集成gradle-Gretty插件或maven-jetty插件运行应用
  15. MySQL内置功能
  16. mysql主从备份功能配置与測试
  17. RabbitMQ 安装和说明
  18. json 数据分析
  19. 线上 ELK 集群健康值 red 状态问题排查与解决
  20. tctip打赏小插件

热门文章

  1. 数论:HDU1066-Last non-zero Digit in N!
  2. (ADO.NET小知识点汇总)看到什么记什么
  3. mysql 外连接的时候,条件在on后面和条件在where后面的区别
  4. Python 命令总结
  5. logback mybatis 打印sql语句
  6. Asp.net自定义控件开发任我行(8)-数据集绑定
  7. 设计模式之第10章-桥接模式(Java实现)
  8. 12、jQuery知识总结-2
  9. Wordpress 自定义文章类型添加 Categoried、Tags
  10. yum 快速安装 Rabbitmq for CentOS6