Ansible(12) file模块

原创 2015年05月05日 20:30:14

file模块

在之前ansible命令行的时候有copy模块,在playbook的时代自然也有一个模块专门负责文件的拷贝,当然这个时代它不仅仅是文件拷贝那么简单。

来自官方的解释:

file模块它包含了文件、文件夹、超级链接类的创立、拷贝、移动、删除操作。

常用参数

参数名 是否必须 默认值 选项 说明
follow no no yes/no 如果原来的文件是link,拷贝后依旧是link
force no no yes/no 强制执行,没说的
group no 设定一个群组拥有拷贝到远程节点的文件权限
mode no 等同于chmod,参数可以为“u+rwx or u=rw,g=r,o=r”
owner no 设定一个用户拥有拷贝到远程节点的文件权限
path yes 目标路径,也可以用dest,name代替
src yes 待拷贝文件/文件夹的原始位置。
state no file file/link/directory/hard/touch/absent file代表拷贝后是文件;link代表最终是个软链接;directory代表文件夹;hard代表硬链接;touch代表生成一个空文件;absent代表删除

案例

# 修改文件的所有组、人、权限。
- file: path=/etc/foo.conf owner=foo group=foo mode=0644
# 操作链接的案例
- file: src=/file/to/link/to dest=/path/to/symlink owner=foo group=foo state=link
#参数化案例
- file: src=/tmp/{{ item.path }} dest={{ item.dest }} state=link
  with_items:
    - { path: 'x', dest: 'y' }
    - { path: 'z', dest: 'k' }

# 使用touch来创建一个空文件并定义权限
- file: path=/etc/foo.conf state=touch mode="u=rw,g=r,o=r"

# touch一个空文件,并且修改权限
- file: path=/etc/foo.conf state=touch mode="u+rw,g-wx,o-rwx"

如何?是否跟copy很相似?

相关文章推荐

ansible文件模块使用

ansible文件模块的使用

ansible常用模块用法

ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc  -s  ...
  • iloveyin
  • iloveyin
  • 2015年07月21日 10:25
  • 35509

实例学习ansible系列(5)常用模块之copy

知识点:使用copy模块,可以实现向目标机器进行远程copy的能力。

Ansible配置文件、命令及模块

本文介绍Ansible配置文件的内容,规则以及ansible命令的用法和常用模块。

ansible小结(八)ansible-playbook简单使用

ansbile-playbook是一系统ansible命令的集合,其利用yaml 语言编写,运行过程,ansbile-playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特...

ansible小结(七)常用模块

在上一篇中介绍了commands部分模块,本篇承接上篇介绍下常用的模块。根据官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包...

Ansible系列(9) Copy模块

ansible的copy模块

ansible常用模块

一、ping模块测试主机是否是通的,用法很简单,不涉及参数:[root@361way ~]# ansible 10.212.52.252 -m ping 10.212.52.252 | success...

实例学习ansible系列(6)常用模块之file

知识点:使用ansible可以用来设置文件属性。熟悉脚本的人可能直接会在command或者shell模块中设定可能会更加快捷。不过这样写,一定程度上读起来一致性更好一点。...

Ansible系列(7)apt模块

ansible的apt模块
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ansible(12) file模块
举报原因:
原因补充:

(最多只允许输入30个字)