在被管理节点上创建文件或目录

目标 :在受管主机上创建,安装,编辑,和删除文件,以及赋予文件权限,所有权,SElinux上下文和其他特征

该类任务常用文件模块

这里讲一下file模块

file模块

1.确保受管主机上存在文件 并且可以设置拥有用户,组和权限

- name: Touch a file and set permissions
  file:
    path: /path/to/file
    owner: user1
    group: group1
    mode: 0640
    state: touch

2.修改文件属性,使用file模块确保新的或现有的文件具有正确的权限和SELinux类型

- name: SELinux type is set to samba_share_t
  file:
    path: /path/to/samba_file
    setype: samba_share_t

同步控制节点和受管主机之间的文件

让我们再了解一个重要的模块——synchronize

该模块围绕rsync工具的打包程序 简化了playbook中常见的文件管理任务

注意:rsync工具必须同时安装在本地和远程主机上

默认情况下本地主机就是源自的主机(大部分情况是控制节点)

目标主机就是synchronize连接到的主机

实验

实验开始 : lab file-manage start

去往文件夹 : cd ~/file-manage

创建playbook:vim secure_log_bakcups.yml

完成之后可以简单的使用 --syntax-check检查一下语法

执行playbook

验证playbook的结果 —— tree -F secure-backups

创建playbook : vim copy_file.yml

运行Playbook

再次以用户devops的身份使用临时命令 执行ls -Z命令 验证受管主机上的users.txt文件及其属性

创建playbook: selinux_defaults.yml

检查语法并且运行

再次以用户devops的身份使用临时命令 执行ls -Z命令 查看其文件属性

4.创建playbook: vim add_line.yml

检查语法并执行

以devops用户身份使用command模块和cat选项 验证受管主机上users.txt的内容

创建playbook——vim add_block.yml

检查语法并执行playbook

使用command模块和cat命令 查看users.txt文件的内容

创建playbook : remove_file.yml

检查语法并执行

完成实验 lab file-manage finish

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值