Ansible 1.5.8:unarchive 模块

1.5.8:unarchive 模块

官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/unarchive_module.html#ansible-collections-ansible-builtin-unarchive-module

unarchive用于在远程主机上解包,有两种方式:

  • 先拷贝再解包:将Ansible服务器的打包文件拷贝到远程主机后,执行解包;
  • 直接解包:对远程主机上已有的打包文件进行解包。
1.5.8.1:常用参数
参数说明
copyyes|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设置解包后的文件或目录权限。
1.5.8.2:示例

解压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"
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值