当前位置:   article > 正文

Ansible 1.5.8:unarchive 模块_ansible unarchive

ansible 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"
  • 1

下载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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/837412
推荐阅读
相关标签
  

闽ICP备14008679号