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文件模块的使用
  • kellyseeme
  • kellyseeme
  • 2016年01月19日 23:18
  • 24326

ansible常用模块用法

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

Ansible 文档

第一部分:基础 一、安装方法 1、使用centos的epel源安装 yum –y install ansible   主配置文件:/etc/ansible/ansible.cfg Inventory文...
  • m0_37886429
  • m0_37886429
  • 2017年04月05日 10:13
  • 844

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

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

Ansible(11) template模块

Ansible的template模块
  • modoo_junko
  • modoo_junko
  • 2015年05月03日 19:18
  • 5778

Ansible系列(9) Copy模块

ansible的copy模块
  • modoo_junko
  • modoo_junko
  • 2015年04月16日 20:23
  • 9619

ansible常用命令

ad-hoc常用命令是用来解决一些常用的简单的配置命令,而且这些命令的执行速度很快。adhoc可以不用写playbooks,使用方便简单。 man ansible ansible [...
  • U___p
  • U___p
  • 2014年09月23日 11:01
  • 5196

ansible判定文件或者文件夹是否存在

---- name: judge a file or dir is exits shell: ls /home/ ignore_errors: True register: result-...
  • yushi6310
  • yushi6310
  • 2017年11月30日 19:18
  • 404

Ansible配置文件、命令及模块

本文介绍Ansible配置文件的内容,规则以及ansible命令的用法和常用模块。
  • sinat_35930259
  • sinat_35930259
  • 2017年01月13日 15:26
  • 2372

ansible playbook最佳实践

ansible playbook最佳实践
  • kellyseeme
  • kellyseeme
  • 2016年01月24日 16:45
  • 13257
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ansible(12) file模块
举报原因:
原因补充:

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