ansible
16lz
2021-03-26
Unarchive
说明:
将归档文件解压缩。默认情况下,它将在解压缩之前将源文件从本地系统复制到目标-设置remote_src = yes可以解压缩目标上已经存在的存档。
选项:
参数 | 必选 | 默认值 | 说明 |
copy | no | yes | 如果为YES,则将文件从本地复制到目标计算机,否则,从远程计算机指定目录复制文件。 |
creates | no | 指定一个文件名,当该文件存在时,则解压指令不执行 | |
dest | yes | 在远程计算机解压时的绝对路径,必选。 | |
exclude | no | 从解压的文件要排除的文件 | |
group | no | 解压后的目录或文件的属组 | |
keep_newer | no | 不替换比归档文件新的文件 | |
list_files | no | no | 如果设置为true,则显示归档文件的列表 |
mode | no | 解压后的文件权限,如mode=0755 | |
owner | no | 解压后文件或目录的属主 | |
remote_src | no | no | 设置为yes表示存档文件已在远程系统上,而不是Ansible控制器的本地文件。 |
src | yes | 如果remote_src=no(默认),将归档文件的本地路径复制到目标服务器; 可以是绝对的或相对的。如果remote_src=yes,目标服务器上的路径要将现有存档文件解压缩。Src可以使用url |
示例:
1.将远程/tmp/app.zip下的文件复制到远程的/var/www/html- name: Unarchive a file that is already on the remote machine
unarchive:
src: /tmp/app.zip
dest: /var/www/html/
remote_src: yes
2.将本地/tmp/app.zip下的文件复制到远程的/var/www/html
- name: Unarchive a file to remote machine unarchive: src: /tmp/app.zip dest: /var/www/html/ copy: yes
3.将https://example.com/app.zip下的文件复制到远程的/var/www/html
- name: Unarchive a file that needs to be downloaded
unarchive:
src: https://example.com/app.zip
dest: /usr/local/bin
remote_src: yes
4.将本地oracle软件上传到远程计算机
- name: Unzip installers
unarchive: src={{ oracle_installers_dir }}/{{ item }} dest={{ oracle_soft_dir }}
with_items:
- "{{ oracle_installer_f1 }}"
- "{{ oracle_installer_f2 }}"
你的鼓励让我更有动力
赞赏
0人进行了赞赏支持
更多相关文章
- mv移动文件后内存未释放
- 红帽认证考试都考些什么?
- 在苹果Mac上如何共享备忘录或文件夹?
- 前端小白学习web缓存笔记
- R语言遍历文件和批量输出文件
- linux安装IPython四种方法
- 磁盘存储管理和文件系统管理 RAID
- Linux之rz和sz命令用法详解
- Linux运维入门教程05-01 (正文处理命令及tar命令)