ansible模块
file 文件模块
参数:
path 指定文件名称
state : touch ##建立
absent ##删除
directory ##递归
link ##软链接
hard ##硬链接 ,文件id一致
mode :设定权限
owner :设定文件用户
group :设定文件组
src :源文件
dest :目标文件
recurse :递归更改
建立文件:ansible westos -m file -a ‘path=/mnt/file1 state=touch mode=777 owner=westos group=westos’ -k
查看:ansible westos -m shell -a ‘ls -l /mnt/’
删除文件:ansible westos -m file -a ‘path=/mnt/file1 state=absent’ -k
递归更改 权限:ansible westos -m file -a ‘path=/mnt/westos mode=777 recurse=yes’ -k ##递归更改=yes
建立软链接:ansible westos -m file -a ‘src=/mnt/file dest=/mnt/filetest state=link’ -k ##src:源文件,dest:形成文件
建立硬链接:ansible westos -m file -a ‘src=/mnt/file1 dest=/mnt/filelinux state=hard’ -k
archive,unarchive打包模块
archive:
path ##打包目标目录名称
dest ##打包到具体路径 (dest=/mnt/etc.tar.gz)
format ##打包的格式 (不能少)
owner ##指定文件所属人
mode ##文件权限
unarchive:
copy ##默认为yes,从ansible主机复制文件到受控主机
remote_src ##功能同copy相反
src ##包的路径,可以是主机也可以受控主机
dest ## 受控主机目录
mode ##当解压的包在受控主机上,解压出的文件权限不能改变;
##当解压的包在ansible主机上(copy=yes),可以修改文件权限,默认解压的文件权限为755。
打包文件:ansible westos -m archive -a ‘path=/etc dest=/mnt/etc.