1、ansible playbook 剧本

  • yaml 格式 规则:
  1. 剧本的扩展名要用 yaml 或者 yml
  2. 文档内容开始时要写 ---,结尾要写...
  3. 键对值(变量)使用: 冒号后面有空格
  4. 不能使用tab键
  5. 同层级要对齐,不同层级要有2格以上缩进
  6. 列表前面要加- 后面有空格 使用方法,以lineinfile 模块为例
lineinfile 模块 在文档中替换或者添加行
  • dest 操作的文档
  • regexp 查找要替换的目标内容
  • line 要替换或添加的内容
  • insertbefore 某行上添加
  • insertafter 某行下添加

使用playbook运行lineinfile模块

1、vi test1.yml 编写playbook(注意格式的内容规则)

---                     --- 表示yml的格式语法
- name: test1               起名字(可以不写该行,但要注意“-”)
  hosts: node1              表示对哪台机器使用  
  tasks:                    建立模块任务 
    - name: mo1             任务的模块名称(可以不写该行,但要注意“-”)
      lineinfile:           使用lineinfile模块
      dest: /opt/abc        操作的文档(目标) 
      regexp: test1         查找要替换的目标内容(匹配不到就在最后面加入内容) 这里可以使用insertbefore/insertafter  表示在某行上下增加(只在匹配到的最后一个前/后加)
      line: xyz             需要替换的内容

2、ansible-playbook test1.yml 跟playbook文件的名称启动运行playbook