2016-09-02 9 views
0

uriモジュールでこのコマンドを実行することは可能ですか?フォーム付きの利用可能なuriモジュール

- shell: unset http_proxy && curl -X POST -H "Cache-Control:no-cache" -F "access_key={{ api_user }}" -F "secret_key={{ api_pass }}" "http://mydomain.bla/api/v1/login_check" 

私はこのように試してみました:

- uri: 
    url: http://mydomain.bla/api/v1/login_check 
    method: POST 
    user: "{{ api_user }}" 
    password: "{{ api_pass }}" 
    environment: 
    http_proxy: '' 

そして、このように:

- uri: 
    url: http://mydomain.bla/api/v1/login_check 
    method: POST 
    body: "access_key={{ api_user }}&secret_key={{ api_pass }}" 
    environment: 
    http_proxy: '' 

そして、まだ動作しません。 私はトークンを取得し、それを可能な変数に格納しようとしています。

"use_proxy:偽"、またはまったくが動作しない - 私はあなたがモジュールのdocsからreturn_content: yes

を使用するのを忘れ、この醜い環境の回避策

答えて

1

を使用している理由です:

return_content(デフォルト:no) - リクエストの本文を辞書結果の「コンテンツ」キーとして返すかどうかを指定します。

- uri: 
    url: http://mydomain.bla/api/v1/login_check 
    method: POST 
    body: "access_key={{ api_user }}&secret_key={{ api_pass }}" 
    return_content: yes 
    register: token_response 
    environment: 
    http_proxy: '' 

- debug: var=token_response.content 
関連する問題