美文网首页Ansiblejs css html
Linux_312_Ansible模块之file文件管理

Linux_312_Ansible模块之file文件管理

作者: 为宇绸缪 | 来源:发表于2022-11-18 23:18 被阅读0次

    file模块
    作用:创建,修改文件,目录属性

    ansible-doc -s file 查看模块详细信息与用法
    file模块常用的参数解释
    group 定义文件/目录的属组
    owner 定义属主
    mode 定义权限
    path 必选参数,定义文件路径
    src 定义源文件路径,主要用于创建link类型文件使用
    dest 创建出来的软连接,它的路径
    state 参数
    file:如果目标文件不存在,那么不会创建该文件
    touch:如果文件不存在,则创建一个新的文件,如果文件已经存在了,则修改它的最后修改时间
    directory:如果目录不存在,那么会创建目录
    link:用于创建软连接类型
    absent:删除目录,文件或者取消连接

    file模块主要用于创建文件,目录,以及文件数据,或者对现有的文件,目录修改权限

    file实践
    
    1、远程的批量创建文件夹,并且设置权限是666
    ansible yu -m file -a "dest=/tmp/yu_dir/ mode=666 state=directory"
    
    2、验证文件夹是否存在,以及权限查看
    ansible yu -m shell -a "ls -ld /tmp/yu_dir"
    
    远程批量生成文件
    目标文件不存在,则不执行动作,这是state的file属性
    ansible yu -m file -a "dest=/tmp/ywj_666.txt state=file owner=learn_ansible group=learn_ansible mode=600"
    ansible yu -m shell -a "cat /tmp/ywj_666.txt"
    
    应该使用state的touch属性
    ansible yu -m file -a "dest=/tmp/ywj_666.txt state=touch owner=learn_ansible group=learn_ansible mode=600"
    
    远程创建软链接
    源文件绝对路径  软链接绝对路径
    ansible yu -m file -a "src=/etc/hosts dest=/tmp/ansible_hosts_test state=link"
    ansible yu -m shell -a "ls -l /tmp/ansible_hosts_test"  验证该软链接
    
    
    

    相关文章

      网友评论

        本文标题:Linux_312_Ansible模块之file文件管理

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