Назад | Перейти на главную страницу

fleetctl - Как обновить файл объекта в реестре?

Как в CoreOS 899.15.0 обновить ранее отправленный файл модуля через fleetctl?

Я ранее отправлял файл модуля rethinkdb @ .service, но хочу обновить его до исправленной версии:

$ fleetctl list-unit-files
UNIT                HASH    DSTATE      STATE       TARGET
rethinkdb-discovery@.service    76b05ae inactive    inactive    -
rethinkdb@.service              faa7a16 inactive    inactive    - 

Когда я пытаюсь повторно отправить rethinkdb @ .service, fleetctl только предупреждает меня, что его локальная и реестровая версии отличаются:

$ fleetctl submit rethinkdb\@.service
WARNING: Unit rethinkdb@.service in registry differs from local unit file rethinkdb@.service

В настоящее время решение состоит в том, чтобы уничтожить файлы модулей, а затем повторно отправить их.

fleetctl destroy rethinkdb\@.service
fleetctl submit rethinkdb\@.service

Скоро в версии для флота v0.13 (еще не выпущен, август 2016 г.):

Поддержка замены блоков

fleetctl start --replace rethinkdb\@.service