ansible unarchive模块

ansible unarchive模块

解压复制远程主机上的压缩文件

1.1 ansible unarchive模块

creates:一个文件名,当它已经存在时,这个步骤将不会被运行。
copy:默认为yes,拷贝的文件从ansible主机复制到远程主机,no在远程主机上寻找src源文件解压
src:tar源路径,可以是ansible主机上的路径,也可以是远程主机上的路径,如果是远程主机上的路径,则需设置copy=no
dest:远程主机上的目标绝对路径
mode:设置解压缩后的文件权限
exec:列出需要排除的目录和文件
remote_src:设置remote_src=yes为解包目标上已经存在的档案。对于Windows目标,改用win_unzip模块。
owner:解压后文件或目录的属主
group:解压后的目录或文件的属组

2.1 实例

2.1.1 实例1

//解压ansible管理机上的压缩文件到远程主机并设置权限
ansible all -m unarchive -a "src=/tmp/install/zabbix-3.0.4.tar.gz dest=/tmp/ mode=0755 copy=yes"

2.1.2 实例2

- name: Unarchive Installation
    become: yes
    unarchive:
       src: "/opt/dist-{{ version }}.tar"
       dest: /opt/
       remote_src: yes
    when: inventory_hostname == ip_addres
posted @ 2022-08-22 21:49  liwenchao1995  阅读(447)  评论(0编辑  收藏  举报