- 21, Oct 2024
- #1
В моей ansible playbook есть задача под названием «Скопируйте сценарий сборки в систему и запустите его». Он подвержен ошибкам, поэтому я создал задачу отладки для его отладки:
TASK [yocto3-env : Copy the build script to the system and run it] ************* changed: [3.236.191.93] TASK [yocto3-env : command] **************************************************** An exception occurred during task execution. To see the full traceback, use -vvv. The error was: OSError: [Errno 2] No such file or directory fatal: [3.236.191.93]: FAILED! => {"msg": "Unexpected failure during module execution.", "stdout": ""} ERROR! Unexpected Exception, this is probably a bug: [Errno 2] No such file or directory to see the full traceback, use -vvv
Однако, когда задача «yocto3-env» терпит неудачу, ansible останавливается и не переходит к задаче отладки, из-за чего я пропускаю выходные данные отладки, как это видно ниже. Что может быть потенциальной причиной этого? (Обратите внимание, что мой ansible работает в докер-контейнере в конвейере CI/CD)
- name: Copy the build script to the system and run it
template:
src: build3.sh.j2
dest: "{{ yocto3_env_user_home }}/build3.sh"
owner: "{{ yocto3_env_user }}"
mode: 0755
- command: "/bin/su -l {{ yocto3_env_user }} -c '{{ yocto3_env_user_home }}/build3.sh'"
register: script_output # Creating a variable from the output of the task
async: 28800
poll: 300
- debug:
var: script_output # Debugging the variable created above
#ансибль