Coreos
flectl - 如何更新系統資料庫中的單元文件?
在 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 年 8 月)中推出:
支持更換單位
fleetctl start --replace rethinkdb\@.service