Возможное выполнение 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 по пути, указанному в командной строке?