diff options
| -rw-r--r-- | meta-oe/recipes-extended/etcd/etcd/etcd-new.path | 9 | ||||
| -rw-r--r-- | meta-oe/recipes-extended/etcd/etcd/etcd-new.service | 15 | ||||
| -rw-r--r-- | meta-oe/recipes-extended/etcd/etcd_3.5.7.bb | 6 |
3 files changed, 29 insertions, 1 deletions
diff --git a/meta-oe/recipes-extended/etcd/etcd/etcd-new.path b/meta-oe/recipes-extended/etcd/etcd/etcd-new.path new file mode 100644 index 0000000000..1a18a40160 --- /dev/null +++ b/meta-oe/recipes-extended/etcd/etcd/etcd-new.path | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=Monitor the etcd config file changes | ||
| 3 | |||
| 4 | [Path] | ||
| 5 | PathChanged=/run/etcd-new.conf | ||
| 6 | Unit=etcd-new.service | ||
| 7 | |||
| 8 | [Install] | ||
| 9 | WantedBy=multi-user.target | ||
diff --git a/meta-oe/recipes-extended/etcd/etcd/etcd-new.service b/meta-oe/recipes-extended/etcd/etcd/etcd-new.service new file mode 100644 index 0000000000..479678dc67 --- /dev/null +++ b/meta-oe/recipes-extended/etcd/etcd/etcd-new.service | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=etcd cluster member start/add service | ||
| 3 | Documentation=https://etcd.io/docs/v3.5/op-guide/clustering/ | ||
| 4 | ConditionPathExists=!/var/lib/etcd/member | ||
| 5 | ConditionPathExists=/run/etcd-new.conf | ||
| 6 | OnFailure=etcd.service | ||
| 7 | |||
| 8 | [Service] | ||
| 9 | Type=notify | ||
| 10 | EnvironmentFile=/run/etcd-new.conf | ||
| 11 | ExecStart=/usr/bin/etcd | ||
| 12 | Restart=no | ||
| 13 | |||
| 14 | [Install] | ||
| 15 | WantedBy=multi-user.target | ||
diff --git a/meta-oe/recipes-extended/etcd/etcd_3.5.7.bb b/meta-oe/recipes-extended/etcd/etcd_3.5.7.bb index c01b03e4af..3e7bb0f68f 100644 --- a/meta-oe/recipes-extended/etcd/etcd_3.5.7.bb +++ b/meta-oe/recipes-extended/etcd/etcd_3.5.7.bb | |||
| @@ -10,6 +10,8 @@ SRC_URI = " \ | |||
| 10 | file://0001-test_lib.sh-remove-gobin-requirement-during-build.patch;patchdir=src/${GO_IMPORT} \ | 10 | file://0001-test_lib.sh-remove-gobin-requirement-during-build.patch;patchdir=src/${GO_IMPORT} \ |
| 11 | file://etcd.service \ | 11 | file://etcd.service \ |
| 12 | file://etcd-existing.conf \ | 12 | file://etcd-existing.conf \ |
| 13 | file://etcd-new.service \ | ||
| 14 | file://etcd-new.path \ | ||
| 13 | " | 15 | " |
| 14 | 16 | ||
| 15 | SRCREV = "215b53cf3b48ee761f4c40908b3874b2e5e95e9f" | 17 | SRCREV = "215b53cf3b48ee761f4c40908b3874b2e5e95e9f" |
| @@ -53,7 +55,7 @@ go_do_compile:prepend() { | |||
| 53 | 55 | ||
| 54 | REQUIRED_DISTRO_FEATURES = "systemd" | 56 | REQUIRED_DISTRO_FEATURES = "systemd" |
| 55 | SYSTEMD_PACKAGES = "${PN}" | 57 | SYSTEMD_PACKAGES = "${PN}" |
| 56 | SYSTEMD_SERVICE:${PN}:append = " etcd.service" | 58 | SYSTEMD_SERVICE:${PN}:append = " etcd.service etcd-new.service etcd-new.path" |
| 57 | 59 | ||
| 58 | do_install:append() { | 60 | do_install:append() { |
| 59 | install -d ${D}${bindir}/ | 61 | install -d ${D}${bindir}/ |
| @@ -63,6 +65,8 @@ do_install:append() { | |||
| 63 | install -m 0644 ${WORKDIR}/etcd-existing.conf -D -t ${D}${sysconfdir}/etcd.d | 65 | install -m 0644 ${WORKDIR}/etcd-existing.conf -D -t ${D}${sysconfdir}/etcd.d |
| 64 | install -d ${D}${systemd_system_unitdir} | 66 | install -d ${D}${systemd_system_unitdir} |
| 65 | install -m 0644 ${WORKDIR}/etcd.service ${D}${systemd_system_unitdir}/ | 67 | install -m 0644 ${WORKDIR}/etcd.service ${D}${systemd_system_unitdir}/ |
| 68 | install -m 0644 ${WORKDIR}/etcd-new.service ${D}${systemd_system_unitdir}/ | ||
| 69 | install -m 0644 ${WORKDIR}/etcd-new.path ${D}${systemd_system_unitdir}/ | ||
| 66 | } | 70 | } |
| 67 | 71 | ||
| 68 | FILES:${PN}:append = " ${sysconfdir}/etcd.d/etcd-existing.conf" | 72 | FILES:${PN}:append = " ${sysconfdir}/etcd.d/etcd-existing.conf" |
