是的。你必須有一個etcd.service和帶有Install部分的fleet.service。我在我的網站中添加了WantedBy = default.target。
它們已經放置在/ usr/lib64/systemd/system /中的coreos系統上。你可以將它們複製到/ etc/systemd /系統/:
$ cp /usr/lib64/systemd/system/etcd.service /etc/systemd/system/
$ cp /usr/lib64/systemd/system/fleet.service /etc/systemd/system/
$ echo -e '[Install]\nWantedBy=default.target >> /etc/systemd/system/fleet.service
$ echo -e '[Install]\nWantedBy=default.target >> /etc/systemd/system/etcd.service
$ systemctl enable etcd.service
$ systemctl enable fleet.service
我還會在這裏給你的一般警告,我不知道有什麼變化到/ etc/systemd /做中長運行,給出了CoreOS的升級系統。升級可能會消除/ etc/systemd /使您處於困惑狀態,以至於您的自定義systemd腳本不由cloud-init管理。
謝謝。那麼cloud-config是唯一能夠自動啓動服務的方式嗎? – 2014-11-06 04:16:46
具體而言,單元文件是自動啓動事物的唯一方式,但您如何創建它們取決於您。您可以在units參數下的cloud-config中提供它們。你也可以把它們放在/ etc/systemd/system的磁盤上。 – Rob 2014-11-07 18:39:40