2017-02-23 58 views
0

我正在使用Ansible來檢查幾個jenkins服務器的狀態。我創建的手冊檢查了磁盤空間,正常運行時間和jenkins版本。但是,我試圖添加一個任務,通過使用jenkins_Script模塊打印出每個服務器安裝的jenkins插件的列表,並不斷收到'403'錯誤消息。如何在anible jenkins_script模塊中提供有效的麪包屑

劇本:

- name: Obtaining a list of Jenkins Plugins 
    jenkins_script: 
     script: 'println(Jenkins.instance.pluginManager.plugins)' 
     url: 'http://server.com:8080/' 
     user: '*****' 
     password: '*****' 

輸出:

fatal: [server]: FAILED! => { 
"changed": false, 
"failed": true, 
"invocation": { 
    "module_args": { 
     "args": null, 
     "force_basic_auth": true, 
     "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", 
     "script": "println(Jenkins.instance.pluginManager.plugins)", 
     "url": "http://server.com:8080/", 
     "url_password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", 
     "url_username": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", 
     "user": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", 
     "validate_certs": true 
    } 
}, 
"msg": "HTTP error 403 HTTP Error 403: No valid crumb was included in the request" 

}

- 我相信我已經縮小的問題 - 它看起來像我是不是提供了一個麪包屑。自那以後,我生成了碎屑,但jenkins_script模塊沒有「碎屑」的爭論。有誰知道如何成功提供麪包屑?

如果需要,我會很樂意澄清上述任何內容,並且非常感謝您的幫助。

回答

0

https://github.com/ansible/ansible/pull/20207

- 如果你在ansible 2.3的變化已經提交了所有你所要做的就是確保「跨站請求僞造」是詹金斯服務器上啓用。 (管理詹金斯>配置全球安全)