2017-02-23 1 views
0

Ich benutze Ansible, um den Status mehrerer Jenkins-Server zu überprüfen. Das von mir erstellte Playbook überprüft den Speicherplatz, die Betriebszeit und die jenkins-Version einwandfrei. Ich habe jedoch versucht, einen Task hinzuzufügen, der eine Liste der installierten jenkins-Plugins für jeden Server ausgibt, indem er das jenkins_Script-Modul verwendet und weiterhin eine 403-Fehlermeldung erhält.Wie ein gültiger Krümel in ansible jenkins_script-Modul

Textbuch:

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

Ausgang:

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" 

}

- ich glaube, ich habe das Problem eingrenzen - Es sieht aus wie ich nicht einen Krümel bereitstellt. Seitdem habe ich die Krume erzeugt, aber es gibt kein "Krümel" -Dargument für das jenkins_script-Modul. Weiß jemand, wie man eine Krume erfolgreich zur Verfügung stellt?

Wird gerne alles oben genannten bei Bedarf klären, und jede Hilfe wird sehr geschätzt.

Antwort

0

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

- wenn Sie auf ansible 2.3 sind sind die Änderungen bereits begangen wurde alles, was Sie tun müssen, ist sicher, ‚Cross-Site-Request-Forgery‘ machen auf den jenkins-Servern aktiviert. (Jenkins verwalten> Globale Sicherheit konfigurieren)

Verwandte Themen