我有这样的 ansible 配置:
- 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
我究竟做错了什么?
答案1
Jenkins 服务器前面的代理似乎配置错误。但是,由于jenkins_job
模块是在远程主机上执行的,因此可以通过不使用connection: local
并将url
参数设置为 来避免此问题localhost:jenkins_port
。