【工作】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端解压,不再报错。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享