Skip to content

Commit

Permalink
Integrate etcd-setup into etcd-member (#114)
Browse files Browse the repository at this point in the history
  • Loading branch information
hectorhuertas authored Apr 1, 2020
1 parent cb6d56b commit 0ef8f93
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 27 deletions.
13 changes: 1 addition & 12 deletions etcd.tf
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,6 @@ data "ignition_file" "etcd-prom-machine-role" {
}
}

data "template_file" "etcd-setup" {
template = file("${path.module}/resources/etcd-setup.service")
}

data "ignition_systemd_unit" "etcd-setup" {
name = "etcd-setup.service"
content = data.template_file.etcd-setup.rendered
}

data "template_file" "etcdctl-wrapper" {
count = length(var.etcd_addresses)
template = file("${path.module}/resources/etcdctl-wrapper")
Expand Down Expand Up @@ -121,8 +112,7 @@ data "template_file" "etcd-member" {
template = file("${path.module}/resources/etcd-member.service")

vars = {
etcd_image_url = var.etcd_image_url
etcd_image_tag = var.etcd_image_tag
etcd_version = var.etcd_image_tag
index = count.index
etcd_initial_cluster = join(",", formatlist("member%s=https://%s:2380", null_resource.etcd_member.*.triggers.index, var.etcd_addresses))
private_ipv4 = var.etcd_addresses[count.index]
Expand Down Expand Up @@ -164,7 +154,6 @@ data "ignition_config" "etcd" {
data.ignition_systemd_unit.locksmithd_etcd.id,
data.ignition_systemd_unit.docker-opts-dropin.id,
data.ignition_systemd_unit.node-exporter.id,
data.ignition_systemd_unit.etcd-setup.id,
element(data.ignition_systemd_unit.etcd-member.*.id, count.index),
element(data.ignition_systemd_unit.etcd-disk-mounter.*.id, count.index)
],
Expand Down
10 changes: 8 additions & 2 deletions resources/etcd-member.service
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
Description=etcd (System Application Container)
Documentation=https://github.com/coreos/etcd
Wants=network-online.target network.target
Requires=disk-mounter.service etcd-setup.service cert-fetch.service
After=network-online.target disk-mounter.service etcd-setup.service cert-fetch.service
Requires=disk-mounter.service cert-fetch.service
After=network-online.target disk-mounter.service cert-fetch.service
Conflicts=etcd.service
Conflicts=etcd2.service

Expand Down Expand Up @@ -33,6 +33,12 @@ Environment="ETCD_PEER_TRUSTED_CA_FILE=/etc/etcd/ssl/ca.pem"
Environment="ETCD_PEER_CERT_FILE=/etc/etcd/ssl/node.pem"
Environment="ETCD_PEER_KEY_FILE=/etc/etcd/ssl/node-key.pem"

ExecStartPre=-/bin/sh -c "\
test ! -f /opt/bin/etcd && \
test -f /opt/bin/etcd.tar.gz && \
tar --strip-components=1 -C /opt/bin \
-xzf /opt/bin/etcd.tar.gz etcd-${etcd_version}-linux-amd64/etcd"

ExecStart=/opt/bin/etcd

[Install]
Expand Down
13 changes: 0 additions & 13 deletions resources/etcd-setup.service

This file was deleted.

0 comments on commit 0ef8f93

Please sign in to comment.