У меня такой конфиг на анзибль:
- hosts: localhost
connection: local
tasks:
- name: Jenkins - add job
jenkins_job:
config: "{{ lookup('file', 'jenkins_conf/pipeline_staging.xml') }}"
name: deploy-staging
password: XXXXX
url: https://jenkins.url.com
user: someuser
Но когда я пытаюсь запустить эту книгу, я получаю:
фатальный: [localhost]: НЕ ВЫПОЛНЕНО! => {"changed": false, "failed": true, "msg": "Невозможно проверить, существует ли задание, ошибка HTTP 302: HTTP-сервер вернул ошибку перенаправления, которая привела бы к бесконечному циклу. \ nПоследние 30x сообщение об ошибке было: \ nНайдено для https://jenkins.url.com"}, чтобы повторить попытку, используйте: --limit @ / home / holo / project / sources / DevOps / orchiestration / environment-cloud / ansible-playbook / jenkins.retry.
Что я делаю не так?
Прокси перед сервером Jenkins кажется неправильно настроенным. Однако как jenkins_job
модуль выполняется на удаленном хосте, этой проблемы можно избежать, если не использовать connection: local
и установка url
параметр для localhost:jenkins_port
.