Как сбросить или отменить инициализацию хранилища?

Я пытаюсь автоматизировать развертывание хранилища v0.8.0 (vaultproject от Hashicorp) с помощью бэкэнда consul v0.9.1.

Поскольку это метод проб и ошибок, мне нужно пару раз запустить "vault init" (пока я не получу все правильно) и получить ключи.

К сожалению, я потерял ключи и корневой токен.

Я попытался остановить службу хранилища и консула - ничего "* Хранилище уже инициализировано" и "* Хранилище запечатано"

Я остановил хранилище, удалил путь к хранилищу от консула, запустил хранилище - тот же результат - и при "инициализации хранилища" я получаю эту ошибку:

* expiration state restore failed: failed to scan for leases: list failed at path '': Unexpected response code: 403

и он снова создает хранилище / путь в консуле и остается запечатанным.

Как я могу «сбросить» хранилище или сделать его неинициализированным и начать заново с помощью «vault init»?

Это журнал:

Aug 10 05:01:49 TSLASOWROMM01 vault[9156]: ==> Vault server started! Log data will stream in below:
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.238436 [INFO ] core: security barrier not initialized
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.271844 [INFO ] core: security barrier initialized: shares=5 threshold=3
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.320363 [INFO ] core: post-unseal setup starting
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.342931 [INFO ] core: loaded wrapping token key
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.356895 [INFO ] core: successfully mounted backend: type=generic path=secret/
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.357342 [INFO ] core: successfully mounted backend: type=cubbyhole path=cubbyhole/
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.357736 [INFO ] core: successfully mounted backend: type=system path=sys/
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.358293 [INFO ] rollback: starting rollback manager
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.381808 [INFO ] expiration: restoring leases
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.383943 [INFO ] core: pre-seal teardown starting
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.384154 [INFO ] core: cluster listeners not running
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.384365 [INFO ] rollback: stopping rollback manager
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.384633 [INFO ] core: pre-seal teardown complete
Aug 10 05:03:26 TSLASOWROMM01 vault[9156]: 2017/08/10 05:03:26.384909 [ERROR] core: post-unseal setup failed during init: error=expiration state restore failed: failed to scan for leases: list failed at path '': Unexpected response code: 403

person ady8531    schedule 10.08.2017    source источник


Ответы (4)


Согласно обсуждению этого же вопроса здесь: https://groups.google.com/forum/#!msg/vault-tool/xuO8IInubDg/SBHMP2PKAwAJ, ответ:

Vault хранит свое состояние в Consul, поэтому, если вы выключите Vault и удалите префикс ключа Vault в Consul, все должно снова начать очищаться.

person Floyd    schedule 06.12.2017

На всякий случай, если кто-то прочитает этот пост с тем же намерением, что и я, ›ищет серверную часть файла или базу данных

серверная часть файла:

Если вы посмотрите файл конфигурации хранилища (например, /etc/vault.d/vault.hcl)

Есть директива storage "file" { path = "/some/file/name" ......

Просто очистите каталог /some/file/name (не удаляйте, просто пустите).

серверная часть базы данных:

вам просто нужно truncate таблицу vault_kv_store и перезапустить хранилище:

psql -U myvaultdbuser -h myvaultDB.host.name -p5432 vaultdatabasname -c 'truncate table vault_kv_store';

... и для повторной инициализации:

Затем направьте свой браузер, например, http://localhost:8820/ui/vault/init, чтобы снова инициализировать его

person eli    schedule 10.01.2020

С любой серверной частью хранилища Vault вы можете просто удалить свое хранилище. Похоже, вы столкнулись с ошибкой в ​​старой версии Consul.

person sidewinder12s    schedule 08.02.2018

С версией хранилища Vault v1.7.3. Я заметил, что он создал папку vault-data, и мне пришлось переименовать ее, чтобы не инициализировать.

person AnuragM    schedule 29.07.2021