2013-07-12 3 views
2

Так что, когда я воспитываю в GCE экземпляр с помощью стандартного Debian 7 изображений, и выдает команду «GSUtil конфигурации», он выдает следующее сообщение:не GSUtil работает в GCE

[email protected]:~$ gsutil config Failure: No handler was ready to authenticate. 4 handlers were checked. ['ComputeAuth', 'OAuth2Auth', 'OAuth2ServiceAccountAuth', 'HmacAuthV1Handler'] Check your credentials.

Я вы пробовали его на экземплярах debian 6 и centos и имели те же результаты. Однако выдача «gcutil config» отлично работает. Полагаю, мне нужно настроить файл ~/.boto, но я не уверен, что делать.

Что я делаю неправильно?

ответ

4

Использование областей учетной записи службы, как E. Anderson упоминает рекомендуемый способ использования GSUtil на Compute Engine, поэтому изображения сконфигурировано для получения маркера доступа OAuth с сервера метаданных в/и т.д. /boto.cfg:

[GoogleCompute] 
service_account = default 

Если вы хотите управлять GSUtil конфиг себя, переименовывать /etc/boto.cfg и gsutil config должны работать:

$ sudo mv /etc/boto.cfg /etc/boto.cfg.orig 
$ gsutil config 
This script will create a boto config file at 
/home/<...snipped...>/.boto 
containing your credentials, based on your responses to the following questions. 
<...snip...> 
+0

Спасибо Брайан. Это /etc/boto.cfg переименовано. Именно то, что я искал. –

1

Вы хотите, чтобы use a service account имели доступ к облачному хранилищу без необходимости вводить учетные данные?

Звучит так, как gsutil ищет токен доступа OAuth с соответствующими областями и не находит его. Вы можете убедиться, что ваша виртуальная машина имеет доступ к облачному хранилищу Google, запросив разрешение storage-rw или storage-full при запуске вашей виртуальной машины через gcutil или выбрав соответствующие привилегии в разделе «Доступ к проекту» на консоли пользовательского интерфейса. Для gcutil, что-то вроде следующего должно работать:

> gcutil addinstance worker-1 \ 
> --service_account_scopes=https://www.googleapis.com/auth/devstorage.read_write,https://www.googleapis.com/auth/compute.readonly 
+0

Я просто побежал Basis «gcutil addinstance » команду для запуска экземпляра. Я бы хотел, если возможно, избежать опции учетной записи службы. –

1

При настройке экземпляра GCE, вы установите его с учетной записью службы настроены? Более старые версии gsutil запутались, когда вы пытались запустить конфигурацию gsutil, когда у вас уже установлены учетные данные учетной записи службы.

Если у вас уже есть учетная запись службы, вам не нужно запускать конфигурацию gsutil - вы должны просто запустить gsutil ls, cp и т. Д. (Он будет использовать учетные данные, расположенные в другом месте, кроме вашего файла ~/.boto).

Если вы действительно хотите запустить конфигурацию gsutil (например, чтобы настроить учетные данные, связанные с идентификатором входа, а не учетными данными учетной записи службы), вы можете попробовать загрузить текущий gsutil из http://storage.googleapis.com/pub/gsutil.tar.gz, распаковать его и запустить эту копию gsutil. Обратите внимание: если вы сделаете это, личные учетные данные, которые вы создаете, запустив конфигурацию gsutil, по существу «скроют» ваши учетные данные учетной записи службы (т. Е. Вам нужно будет переместить ваш .boto-файл в сторону, если вы захотите снова использовать учетные данные учетной записи службы) ,

Майк Шварц, команда Google Cloud Storage

+0

Нет, я не создал экземпляр с настроенной учетной записью службы. Я могу в конечном итоге сделать это, но хотел бы избежать этого на данный момент. Я запускал его с последним gcutil (3.31) и имел те же результаты.Любая команда gcutil, которую я запускаю, имеет одно и то же сообщение об ошибке. Единственное, что работает, это «gcutil --help». –

+0

Btw, команда, которую я использовал для создания экземпляра, была просто базовой «gcutil addinstance ». И когда он появляется, я вхожу в ssh и набираю «gsutil config» (или любую команду gsutil), и я получу этот сбой. –

1

FYI Теперь я работаю над некоторыми изменениями в gsutil, которые будут обрабатывать проблему, с которой вы столкнулись более плавно. Эта версия должна выйти в течение следующей недели или двух.

Майк