Core sistemli birimleri filo ile programlamak için kullanıyorum. İki birim var ( firehose.serviceve firehose-announce.service. Ben firehose-announce.servicebaşlatmak ve durdurmak ile birlikte almaya çalışıyorum firehose.service. İşte birim dosyası firehose-announce.service:
[Unit]
Description=Firehose etcd announcer
BindsTo=firehose@%i.service
After=firehose@%i.service
Requires=firehose@%i.service
[Service]
EnvironmentFile=/etc/environment
TimeoutStartSec=30s
ExecStartPre=/bin/sh -c 'sleep 1'
ExecStart=/bin/sh -c "port=$(docker inspect -f '{{range $i, $e := .NetworkSettings.Ports }}{{$p := index $e 0}}{{$p.HostPort}}{{end}}' firehose-%i); echo -n \"Adding socket $COREOS_PRIVATE_IPV4:$port/tcp to /firehose/upstream/firehose-%i\"; while netstat -lnt | grep :$port >/dev/null; do etcdctl set /firehose/upstream/firehose-%i $COREOS_PRIVATE_IPV4:$port --ttl 300 >/dev/null; sleep 200; done"
RestartSec=30s
Restart=on-failure
[X-Fleet]
X-ConditionMachineOf=firehose@%i.service
BindsToBaşlangıç ve bitiş noktalarının firehose.serviceda başlayacağı veya durduğu fikriyle kullanmaya çalışıyorum firehose-announce.service. Ancak bu asla doğru bir şekilde gerçekleşmez. Eğer firehose.servicedurdurulur, daha sonra firehose-announce.servicebaşarısız duruma geçer. Ama başladığımda firehose.service, firehose-announce.servicebaşlamıyor.
Burada neyi yanlış yapıyorum?