我正在尝试从Ansible连接到集会。为此,我使用的是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",
不确定我在做什么错。
证明您拥有的访问权限的一种简单方法是在命令行上使用curl,然后通过您喜欢的语言脚本脚本进行类似于以下操作:
curl -config options.txt
其中options.txt包含:
url https://rally1.rallydev.com/slm/webservice/v2.0/workspace?query=&fetch = true = true& start = 1& pagesize = 20
header =" zsessionid: yourapikey "
您会看到API密钥用于标题变量ZsessionId中。它在我的机器上工作....