赞
踩
官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/unarchive_module.html#ansible-collections-ansible-builtin-unarchive-module
unarchive用于在远程主机上解包,有两种方式:
参数 | 说明 |
---|---|
copy | yes|no,默认为yes,即先将包文件从Ansible主机复制到远程主机再执行解包;设为no时,会直接在远程主机上查找src指定的文件,找到后执行解包。 |
remote_src | 与copy作用相同,且与copy互斥,二者设一个就可以。 yes|no,默认为no,即不在远程主机上查找src指定的文件;设为yes时,会直接在远程主机上查找src指定的文件,找到后执行解包。 |
src | 包文件的路径(是在Ansible主机上查找,还是在远程主机上查找,取决于copy或remote_src的设置) 如果remote-src=yes,且src指定的路径中包含 :// ,则会先从指定的URL下载文件并执行解包(解包后删除包文件)。 |
dest | 远程主机上的解包目标路径(绝对路径) |
mode | 设置解包后的文件或目录权限。 |
解压websrvs主机组中的主机上的/usr/local/src/nginx-1.18.0.tar.gz到/usr/local/src:
[root@ansible ~]# ansible websrvs -m unarchive -a "remote_src=yes src=/usr/local/src/nginx-1.18.0.tar.gz dest=/usr/local/src"
下载nginx-1.18.0的源码包到testsrvs主机组中的主机,并执行解压:
[root@ansible ~]# ansible testsrvs -m unarchive -a "remote_src=yes src=https://nginx.org/download/nginx-1.18.0.tar.gz dest=/usr/local/src"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。