Возможное выполнение playbook с использованием Jenkins при удалении файла или каталога удаленного узла, не найденного

Я пытался запустить Ansible playbook.yml файл из Jenkins с помощью плагина Jenkins Ansible, но он выбрасывает файл или каталог не найдена ошибка. Тем не менее, я пересек проверенные пути более одного раза, и они верны. playbook.yml также существует на соответствующем пути. Я также проверил sshpass. Его последняя версия установлена ​​на главном узле Linux.

Пожалуйста, обратите внимание, что. Я правильно создал беспарольное соединение ssh между двумя машинами с виртуальными машинами Linux. Я устанавливаю пакеты с главного узла Linux на подчиненный узел Linux, используя playbook.yml файл. Мой Jenkins установлен на оконной машине, и я использую оттуда плагин ansible. Я также добавил обе машины Linux в систему управления узлами Jekins.

Это ошибка:

Started by user Admin
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on Linux_Master_Nodes (Linux_Master_Node) in workspace /data/jenkins/workspace/Invoke_Ansible_Playbook
[Invoke_Ansible_Playbook] $ sshpass ******** /data/ansible/ansible-playbook /data/ansible/playbooks/playbook.yml -f 5 -u root -k
sshpass: Failed to run command: No such file or directory
FATAL: command execution failed
hudson.AbortException: Ansible playbook execution failed
    at org.jenkinsci.plugins.ansible.AnsiblePlaybookBuilder.perform(AnsiblePlaybookBuilder.java:262)
    at org.jenkinsci.plugins.ansible.AnsiblePlaybookBuilder.perform(AnsiblePlaybookBuilder.java:232)
    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:79)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
    at hudson.model.Build$BuildExecution.build(Build.java:206)
    at hudson.model.Build$BuildExecution.doRun(Build.java:163)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
    at hudson.model.Run.execute(Run.java:1816)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
ERROR: Ansible playbook execution failed
Finished: FAILURE

1 ответ

sshpass: не удалось выполнить команду: нет такого файла или каталога

sshpass не может запустить команду, переданную в качестве аргумента.

Вы проверили, что ansible правильно установлен на ведомом устройстве jenkins по пути, указанному в командной строке?

Другие вопросы по тегам