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.