ansible uri模块与表单

时间:2016-09-02 13:22:03

标签: module scripting uri ansible

是否可以在ansible中使用uri模块运行此命令?

setPreferredSize(new Dimension(x,x))

我试过这样:

- 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: ''

仍然无效。 我正在尝试获取令牌并将其存储在ansiable变量中。

“use_proxy:false”或者no不起作用 - 这就是为什么我正在使用这个丑陋的环境解决方法

1 个答案:

答案 0 :(得分:1)

您忘记使用return_content: yes

来自模块的docs

  

return_content(默认值:否) - 是否将请求正文作为字典结果中的“内容”键返回。

- 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