一.修改文件并将其复制到主机
1. 常用文件模块
模块 | 作用 |
---|---|
blockinfile | 将文本块添加到现有文件 |
copy | 将文件复制到受管主机 |
fetch | 从受管主机拷贝文件到控制节点 |
file | 设置文件属性 |
lineinfile | 确保特定行位于某个文件 |
stat | 检索文件状态信息 |
synchronize rsync | 命令的一个打包程序 |
2. 示例:files模块自动处理文件
(1)在受管主机中新建文件,修改文件属性
---
- name: Test
hosts: web
tasks:
- name: Touch a file
file:
path: /root/file #指定文件路径
owner: student
group: student
mode: 0640 #指定文件权限
state: touch
在上述示playbook基础上修改文件属性: 使用setype: samba_share_t,设定selinux类型,此时为临时更改。
---
- name: Test
hosts: web
tasks:
- name: Touch a file
file: