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 }}"


©著作权归作者所有:来自51CTO博客作者jsj_007的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

更多相关文章

  1. mv移动文件后内存未释放
  2. 红帽认证考试都考些什么?
  3. 在苹果Mac上如何共享备忘录或文件夹?
  4. 前端小白学习web缓存笔记
  5. R语言遍历文件和批量输出文件
  6. linux安装IPython四种方法
  7. 磁盘存储管理和文件系统管理 RAID
  8. Linux之rz和sz命令用法详解
  9. Linux运维入门教程05-01 (正文处理命令及tar命令)

随机推荐

  1. Eclipse Juno 4.2的Swing插件[重复]
  2. 关于JAVA类加载大家发表一下见解吧
  3. Java标准标签库学习小结
  4. Javascript实现页面加载完成后自动刷新一
  5. tomcat启动报错问题!求帮忙看看
  6. javascript小例子--实现邮箱验证的功能
  7. 如何让BlockingQueue接受多种类型?
  8. java返回值是list的时候获取list的参数类
  9. JavaScript:undefined!=false之解 及==比
  10. . lang。ClassCastException:[Ljava.lang