Ansible命令模块(unarchive模块 archive模块 )

时间:2020-10-07 14:34:47   收藏:0   阅读:839

 

1.unarchive 解压模块

1)帮助语法

- name: Unarchive a file that is already on the remote machine
  unarchive:
    src: /tmp/foo.zip            #要解压的包
    dest: /usr/local/bin        #解压到目标位置
    remote_src: 
        yes                        #要解压的包在受控端
        no                        #要解压的包在控制端

2)实例

#1.解压控制端的包到受控端
[root@m01 /package]# ansible web01 -m unarchive -a src=/package/php.tar.gz dest=/tmp/

#2.解压受控端的包到受控端
[root@m01 /package]# ansible web03 -m unarchive -a src=/package/php.tar.gz dest=/tmp/ remote_src=yes

 

2.archive 压缩模块

1)帮助语法

EXAMPLES:
- name: Compress directory /path/to/foo/ into /path/to/foo.tgz
  archive:
    path: /path/to/foo            #要压缩的文件或目录
    dest: /path/to/foo.tgz        #压缩后的文件
    format:bz2, gz, tar, xz, zip    #指定打包的类型

2)实例

#1.打包站点目录
[root@m01 /package]# ansible web01 -m archive -a path=/code dest=/tmp/code.tar.gz

 

原文:https://www.cnblogs.com/chenlifan/p/13777274.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!