美文网首页程序员
ansible文件类型模块

ansible文件类型模块

作者: 南南宫问天 | 来源:发表于2020-05-24 23:20 被阅读0次

    copy模块(批量分发文件)

    • Copy files to remote locations

    ​ 将数据信息进行批量分发
    基本用法

    ansible 172.16.210.53 -m copy -a "src=/etc/hosts dest=/etc/"
    

    172.16.210.53 | CHANGED => { --- 对哪台主机进行操作
    "changed": true, ---是否对主机信息进行改变
    "checksum": "851225eabcd38b155827bc92fc454c451c390cd5", --生成一个文件校验码==md5数值
    "dest": "/etc/hosts", ---显示目标路径信息
    "gid": 0, ---显示复制后文件gid信息
    "group": "root", ---显示复制后文件属组信息
    "md5sum": "83b9e9c21eabf5f95ca64d1ebcbc4f8e", --生成一个文件校验码==md5数值
    "mode": "0644", ---显示复制后文件权限信息
    "owner": "root", ---显示复制后文件属主信息
    "size": 240, ---显示文件的大小信息
    "src": "/root/.ansible/tmp/ansible-tmp-1589953627.94-15372-91415938358421/source",
    "state": "file", ---显示文件的类型信息
    "uid": 0 --显示复制后uid信息
    }

    补充说明: ansible软件输出颜色说明:

    1. 绿色信息: 查看主机信息/对主机未做改动

    2. 黄色信息: 对主机数据信息做了修改

    3. 红色信息: 命令执行出错

    4. 粉色信息: 警告信息

    5. 蓝色信息: 显示ansible命令执行的过程

    扩展用法:
    01.在传输文件时修改文件的属主和属组信息

    ansible 172.16.210.53 -m copy -a "src=/server/script/ip.txt dest=/tmp/ owner=czq group=czq"
    

    02.在传输文件时修改文件的权限信息

    ansible 172.16.210.53 -m copy -a "src=/server/script/ip.txt dest=/tmp/ mode=1777"
    

    3.在传输文件时修改文件信息时对远程主机源文件进行备份

    ansible 172.16.210.53 -m copy -a "src=/server/script/ip.txt dest=/tmp/ backup=yes"
    

    4.传输一个文件并直接编辑文件的信息

    ansible 172.16.210.53 -m copy -a "content=czq123 dest=/tmp/ip.txt"
    

    5.将远程主机的文件移动到指定目录(remote_src)

    ansible 172.16.210.53 -m copy -a "src=/tmp/czq.txt dest=/czq remote_src=yes"
    

    ansible的copy模块复制目录信息:
    sec后面目录没有/: 将目录本身以及目录下面的内容都进行远程传输复制
    sec后面有/: 只将目录下面的内容都进行远程传输复制

    file 模块

    Manage files and file properties----管理文件和设置文件属性
    基本用法:

    ansible 172.16.210.53 -m file -a "dest=/etc/hosts owner=czq group=czq mode=666"
    

    1.可以利用模块创建数据信息(文件 目录 链接文件)
    state 参数
    =absent --- 缺席/删除数据信息
    =directory --- 创建一个目录信息
    =file --- 检查创建的数据信息是否存在 绿色存在 红色不存在
    =hard --- 创建一个硬链接文件
    =link --- 创建一个软链接文件
    =touch --- 创建一个文件信息

    创建目录信息:

    ansible 172.16.210.53 -m file -a "dest=/czq state=directory" ##单个目录
    ansible 172.16.210.53 -m file -a "dest=/czq/czq01/czq02 state=directory"  ##递归创建
    

    创建文件信息:

    ansible 172.16.210.53 -m file -a "dest=/czq/czq.txt state=touch"
    

    创建硬链接文件信息:

    ansible 172.16.210.53 -m file -a "src=/czq/czq.txt dest=/czq/czq_hard.txt state=hard"
    

    创建软链接文件信息:

    ansible 172.16.210.53 -m file -a "src=/czq/czq.txt dest=/czq/czq_link.txt state=link"
    

    删除数据信息:

    ansible 172.16.210.53 -m file -a "dest=/czq/czq.txt state=absent"
    ansible 172.16.210.53 -m file -a "dest=/czq/ state=absent" ##删除目录
    

    递归操作:

    ansible 172.16.210.53 -m file -a "dest=/czq/ owner=czq mode=777 recurse=yes"  ##递归更改权限
    

    相关文章

      网友评论

        本文标题:ansible文件类型模块

        本文链接:https://www.haomeiwen.com/subject/frnsahtx.html