我正在按以下方式运行 ansible 剧本:
FROM php:8.1.28-apache-bookworm
RUN apt install -y python3 \
&& ln -s /usr/bin/python3 /usr/bin/python
all:
vars:
ansible_connection: docker
hosts:
test-container:
- name: Download limesurvey installation
# debugger: on_failed
ansible.builtin.get_url:
url: "https://github.com/LimeSurvey/LimeSurvey/archive/refs/tags/{{ limesurvey_version }}.tar.gz"
dest: "/tmp/limesurvey.tar.gz"
mode: "755"
我收到以下错误:
{
"changed": false,
"module_stderr": "",
"module_stdout": "",
"msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
"rc": 0
}
我很确定这是一个设置问题,但是我该如何调试这个错误?
更新:
ANSIBLE_KEEP_REMOTE_FILES=1
允许在本地运行重新运行文件,还可以添加调试语句。它没有帮助,因为运行容器中的文件就可以了(有关实际命令,请参阅 -vvv)。我无法解决我的问题,但我学会了如何在没有任何附加信息的情况下调试和模块故障。
-vvvv
/root/.ansible/tmp/ansible-tmp-xxxx/AnsibleZ_stat.py
)explode
作为第一个参数,您还可以编辑模块(通常作为 zip 嵌入)。