ansible使用file模塊管理受控機的目錄與文件(ansible2.9.5)


一,ansible的file模塊的用途

file 模塊實現對文件的基本操作。

例如:

創建文件或目錄

刪除文件或目錄

修改文件權限等

 

說明:劉宏締的架構森林是一個專注架構的博客,地址:https://www.cnblogs.com/architectforest

         對應的源碼可以訪問這里獲取: https://github.com/liuhongdi/

說明:作者:劉宏締 郵箱: 371125307@qq.com

 

二,file模塊的例子:

1,使用file模塊創建文件夾:

#state的取值:

        directory 目錄

        link 鏈接

       touch 創建文件

       absent  刪除文件或文件夾

[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible/ state=directory mode=0644"
121.122.123.47 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/libexec/platform-python"
    },
    "changed": true,
    "gid": 1000,
    "group": "webop",
    "mode": "0644",
    "owner": "webop",
    "path": "/home/webop/ansible/",
    "size": 6,
    "state": "directory",
    "uid": 1000
}

 

2,刪除一個目錄

說明:即使目錄非空,也會被刪除

[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible/ state=absent"

 

3,創建一個空文件

[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible.txt state=touch"

 

4,創建一個符號鏈接

#src : 源地址

#path :符號鏈接的地址

[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible_link src=/var/lib state=link"

 

登錄到受控端查看創建的符號鏈接

[weop@blog ~]$ ll
total 620
lrwxrwxrwx 1 webop webop      8 Apr 20 16:24 ansible_link -> /var/lib

 

5,修改文件權限

# owner:指定所屬用戶

#group:指定所屬組

#mode:指定權限

[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible.txt owner=root group=root mode=0744" --become  --become-method=sudo --become-user=root

 

登錄到受控端查看文件屬性的修改:

[webop@blog ~]$ ll ansible.txt

-rwxr--r-- 1 root root 0 Apr 20 16:23 ansible.txt

修改成功

 

三,file模塊的其他參數:

recurse:當要操作的文件為目錄,將recurse設置為yes,

             可以遞歸的修改目錄中文件的屬性

force : 當state=link的時候,force參數用來強制創建鏈接文件

           force=yes時,表示強制創建鏈接文件

 

四,查看ansible版本

[root@centos8 liuhongdi]# ansible --version
ansible 2.9.5

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM