邹洪

【工作】ansible执行解压命令时候报错:[WARNING]: Consider using unarchive module rather than running tar
【报错现象】原来配置:- name: tar nginx.tar.gz command: chdir=/tmp/...
扫描右侧二维码阅读全文
17
2019/06

【工作】ansible执行解压命令时候报错:[WARNING]: Consider using unarchive module rather than running tar

【报错现象】

原来配置:

- name: tar nginx.tar.gz
command: chdir=/tmp/ /bin/tar xvf nginx-{{ nginx_version }}.tar.gz

执行上面的ansible命令时候报错如下:

[WARNING]:Consider using unarchive module rather than running tar

原因不明,经过查找资料的解决办法如下:
参考资料:http://docs.ansible.com/ansible/unarchive_module.html

这篇文章是介绍Unarchive这个模块的,大体实现的效果就是对压缩包进行解压,解压可以是先复制到client端在解压,也可是直接解压client端存在的压缩包。

下面是文章中的举例,很好理解:

Examples
# Example from Ansible Playbooks
- unarchive: src=foo.tgz dest=/var/lib/foo

# Unarchive a file that is already on the remote machine
- unarchive: src=/tmp/foo.zip dest=/usr/local/bin copy=no

# Unarchive a file that needs to be downloaded (added in 2.0)
- unarchive: src=https://example.com/example.zip dest=/usr/local/bin copy=no

【解决办法】

更改后的配置:

- name: tar nginx.tar.gz
unarchive: src=/tmp/nginx-{{ nginx_version }}.tar.gz dest=/tmp/nginx-{{ nginx_version }} copy=no

经过以上更改后,软件包可以正常在client端解压,不再报错。

Last modification:November 7th, 2019 at 03:28 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment