Вход в систему maas-cli всегда возвращает 403 Запрещено [дубликат]

У меня есть тестовая установка, работающая с сервером MaaS, сервером JuJu и несколькими узлами в кластере MaaS.

После того, как я переустановил свой сервер MaaS (а затем и сервер JuJu-Core) с использованием Saucy вместо Precise, некоторые вещи определенно улучшились, хотя, по крайней мере, еще одна вещь , похоже, теперь не работает . maas-cli . Я всегда получаю сообщение об ошибке:

httplib2.socks.HTTPError, 403, Forbidden.

Я также создал новый токен MaaS Key / OAuth , но безрезультатно. У меня есть несколько машин, у которых разное количество дисков в кластере. Но у них одинаковое количество процессоров и такой же объем памяти. Согласно этой статье об ограничениях чар Джуджу .

Я также могу использовать теги в качестве ограничений в процессе развертывания, чтобы различать узлы . Поскольку мне кажется, что я не могу пометить узлы через веб-интерфейс MaaS, я хотел использовать maas-cli . Точнее, он работал хорошо, я использовал его для освобождения узлов и т. Д. Но на Saucy я ни разу не смог хотя бы войти в систему. Я всегда получаю:

Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/lib/python2.7/dist-packages/maascli/__main__.py", line 20, in <module>
    main()
  File "/usr/lib/python2.7/dist-packages/maascli/__init__.py", line 46, in main
    options.execute(options)
  File "/usr/lib/python2.7/dist-packages/maascli/cli.py", line 70, in __call__
    description = fetch_api_description(options.url, options.insecure)
  File "/usr/lib/python2.7/dist-packages/maascli/api.py", line 71, in fetch_api_description
    ascii_url(url_describe), "GET", insecure=insecure)
  File "/usr/lib/python2.7/dist-packages/maascli/api.py", line 60, in http_request
    return http.request(url, method, body=body, headers=headers)
  File "/usr/lib/python2.7/dist-packages/httplib2/__init__.py", line 1569, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "/usr/lib/python2.7/dist-packages/httplib2/__init__.py", line 1316, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "/usr/lib/python2.7/dist-packages/httplib2/__init__.py", line 1251, in _conn_request
    conn.connect()
  File "/usr/lib/python2.7/dist-packages/httplib2/__init__.py", line 900, in connect
    self.sock.connect((self.host, self.port) + sa[2:])
  File "/usr/lib/python2.7/dist-packages/httplib2/socks.py", line 424, in connect
    self.__negotiatehttp(destpair[0], destpair[1])
  File "/usr/lib/python2.7/dist-packages/httplib2/socks.py", line 390, in __negotiatehttp
    raise HTTPError((statuscode, statusline[2]))
httplib2.socks.HTTPError: (403, 'Forbidden')

В журнале maas.log нет ничего по этому поводу. Он содержит сообщения об ошибках о OAuth и о том, что запрос был неавторизованным. Но это «старое» сообщение.Похоже, что в этот журнал не записывается никаких новых сообщений .

ERROR 2013-11-22 09:35:37,592 maasserver Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 115, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python2.7/dist-packages/django/views/decorators/vary.py", line 19, in inner_func
    response = func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/piston/resource.py", line 128, in __call__
    actor, anonymous = self.authenticate(request, rm)
  File "/usr/lib/python2.7/dist-packages/piston/resource.py", line 103, in authenticate
    if not authenticator.is_authenticated(request):
  File "/usr/lib/python2.7/dist-packages/maasserver/api_auth.py", line 57, in is_authenticated
    raise OAuthUnauthorized(error)
OAuthUnauthorized

Как я могу решить эту проблему?

0
задан 22 November 2013 в 20:47

1 ответ

Чтобы ответить на мой собственный вопрос, это были переменные среды http-proxy / https-proxy.

Поскольку я использую частные IP для POC, мне пришлось настроить переменные среды http-proxy / https-proxy. Тем более что maas-import-pxe-files это нужно.

0
ответ дан 22 November 2013 в 20:47

Другие вопросы по тегам:

Похожие вопросы: