私はいくつかのジェンキンサーバーの状態を確認するためにAnsibleを使用しています。私が作成したプレイブックは、ディスクスペース、稼働時間、およびゲンキンバージョンを完璧にチェックします。しかし、私は、jenkins_Scriptモジュールを使用して各サーバー用にインストールされたjenkinsプラグインのリストを出力し、 '403'エラーメッセージを受信し続けるタスクを追加しようとしました。有効な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モジュールには「クラム」の引数はありません。誰もがどのように正常にクラムを提供するか知っていますか?
必要に応じて上記のことを喜んで明確にし、助けていただければ幸いです。