2014-09-23 49 views
0

我的環境:Ansible 1.7.1/Ubuntu的不能得到網絡ID,而它在中子命令工作

我有一個私人OpenStack的網絡,它能夠正常工作,如果我使用neutron命令:

$ env | grep OS_ 
OS_PASSWORD=cai 
OS_AUTH_URL=http://demo-controller:35357/v2.0 
OS_USERNAME=larry 
OS_TENANT_NAME=demo 
$ neutron net-list 
+--------------------------------------+---------+--------------------------+ 
| id         | name | subnets     | 
+--------------------------------------+---------+--------------------------+ 
| 5ecc0fbb-091b-4c6a-b905-c73e66e1ffda | ext-net | 3aa6539d-24d3-4c06-.. | 
| 76506b52-1980-470c-b438-094e8b4bb3e7 | demo-1 | 52cd943d-7f25-4a11-.. | 
+--------------------------------------+---------+--------------------------+ 

現在我想用quantum_network模塊來獲取network-id

$ ansible localhost -m quantum_network -a "state=present login_username=larry login_password=cai login_tenant_name=demo name=demo-1 auth_url=http://demo-controller:35357/v2.0/" -v 

但是,這將引發AU驗證錯誤:

... File \"/usr/lib/python2.7/dist-packages/keystoneclient/utils.py\", line 318, in 
inner\n return func(*args, **kwargs)\n File \"/usr/lib/python2.7/dist- packages/keystoneclient/session.py\", line 251, in request\n raise exceptions.from_response(resp, method, url)\nkeystoneclient.apiclient.exceptions.Forbidden: You are not authorized to perform the requested action, admin_required. (HTTP 403)\n", 
"parsed": false 

問題是什麼?

回答

1

這是quantum_network模塊中的錯誤,請參閱issue #7275,它需要管理員權限才能獲取tenant id,而這個id一直不需要。

不知道哪個版本會包含此內容。

我使用提交作爲補丁在我的版本