1、ansible playbook 剧本
- yaml 格式 规则:
- 剧本的扩展名要用 yaml 或者 yml
- 文档内容开始时要写 ---,结尾要写...
- 键对值(变量)使用: 冒号后面有空格
- 不能使用tab键
- 同层级要对齐,不同层级要有2格以上缩进
- 列表前面要加- 后面有空格 使用方法,以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