一,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