如何从Ansible连接到Rally

时间:2019-05-16 20:39:50

标签: ansible rally wsapi

我正在尝试从Ansible连接到Rally。为此,我使用uri模块,并从Rally创建了API密钥。我的任务:-

  tasks:

    - name: Get data
      uri:
        url: 'https://rally1.rallydev.com/slm/webservice/v2.0/subscription'
     #   headers:
      #    api_key: "myapikey"
        user: myapikey
        password:
        follow_redirects: all
        return_content: yes
        status_code: 200
        method: GET
      register: get_data

    - debug: var=get_data

但是我仍然遇到错误:-

"msg": "Status code was 401 and not [200]: HTTP Error 401: Full authentication is required to access this resource",

不确定我做错了什么。

1 个答案:

答案 0 :(得分:0)

一种证明您具有访问权限的简单方法是在命令行上使用curl,然后通过您喜欢的语言对其进行脚本编写,以执行与以下操作类似的操作:

curl --config options.txt

options.txt包含以下内容:

url https://rally1.rallydev.com/slm/webservice/v2.0/workspace?query=&fetch=true&start=1&pagesize=20

header =“ ZSESSIONID: YOURAPIKEY

您将看到在头变量ZSESSIONID中使用了API密钥。它可以在我的机器上工作.....