2017-02-23 8 views
0

私はいくつかのジェンキンサーバーの状態を確認するために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モジュールには「クラム」の引数はありません。誰もがどのように正常にクラムを提供するか知っていますか?

必要に応じて上記のことを喜んで明確にし、助けていただければ幸いです。

答えて

0

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

- あなたはansible 2.3にしている場合の変更は、すでにあなたがしなければならないすべては「クロスサイトリクエストフォージェリは」ジェンキンスサーバ上で有効になっていることを確認しているコミットされています。 (jenkinsの管理>グローバルセキュリティの設定)

関連する問題