Skip to content

Commit 0ef8f93

Browse files
Integrate etcd-setup into etcd-member (#114)
1 parent cb6d56b commit 0ef8f93

File tree

3 files changed

+9
-27
lines changed

3 files changed

+9
-27
lines changed

etcd.tf

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,6 @@ data "ignition_file" "etcd-prom-machine-role" {
5555
}
5656
}
5757

58-
data "template_file" "etcd-setup" {
59-
template = file("${path.module}/resources/etcd-setup.service")
60-
}
61-
62-
data "ignition_systemd_unit" "etcd-setup" {
63-
name = "etcd-setup.service"
64-
content = data.template_file.etcd-setup.rendered
65-
}
66-
6758
data "template_file" "etcdctl-wrapper" {
6859
count = length(var.etcd_addresses)
6960
template = file("${path.module}/resources/etcdctl-wrapper")
@@ -121,8 +112,7 @@ data "template_file" "etcd-member" {
121112
template = file("${path.module}/resources/etcd-member.service")
122113

123114
vars = {
124-
etcd_image_url = var.etcd_image_url
125-
etcd_image_tag = var.etcd_image_tag
115+
etcd_version = var.etcd_image_tag
126116
index = count.index
127117
etcd_initial_cluster = join(",", formatlist("member%s=https://%s:2380", null_resource.etcd_member.*.triggers.index, var.etcd_addresses))
128118
private_ipv4 = var.etcd_addresses[count.index]
@@ -164,7 +154,6 @@ data "ignition_config" "etcd" {
164154
data.ignition_systemd_unit.locksmithd_etcd.id,
165155
data.ignition_systemd_unit.docker-opts-dropin.id,
166156
data.ignition_systemd_unit.node-exporter.id,
167-
data.ignition_systemd_unit.etcd-setup.id,
168157
element(data.ignition_systemd_unit.etcd-member.*.id, count.index),
169158
element(data.ignition_systemd_unit.etcd-disk-mounter.*.id, count.index)
170159
],

resources/etcd-member.service

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
Description=etcd (System Application Container)
55
Documentation=https://github.com/coreos/etcd
66
Wants=network-online.target network.target
7-
Requires=disk-mounter.service etcd-setup.service cert-fetch.service
8-
After=network-online.target disk-mounter.service etcd-setup.service cert-fetch.service
7+
Requires=disk-mounter.service cert-fetch.service
8+
After=network-online.target disk-mounter.service cert-fetch.service
99
Conflicts=etcd.service
1010
Conflicts=etcd2.service
1111

@@ -33,6 +33,12 @@ Environment="ETCD_PEER_TRUSTED_CA_FILE=/etc/etcd/ssl/ca.pem"
3333
Environment="ETCD_PEER_CERT_FILE=/etc/etcd/ssl/node.pem"
3434
Environment="ETCD_PEER_KEY_FILE=/etc/etcd/ssl/node-key.pem"
3535

36+
ExecStartPre=-/bin/sh -c "\
37+
test ! -f /opt/bin/etcd && \
38+
test -f /opt/bin/etcd.tar.gz && \
39+
tar --strip-components=1 -C /opt/bin \
40+
-xzf /opt/bin/etcd.tar.gz etcd-${etcd_version}-linux-amd64/etcd"
41+
3642
ExecStart=/opt/bin/etcd
3743

3844
[Install]

resources/etcd-setup.service

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)