#cloud-config write_files: - path: /etc/systemd/system/configure-etcd.service owner: "root:root" permissions: "0644" content: | [Unit] Description=Configure etcd [Service] Type=oneshot EnvironmentFile=/etc/sysconfig/heat-params ExecStart=/etc/sysconfig/configure-etcd.sh [Install] WantedBy=multi-user.target - path: /etc/sysconfig/configure-etcd.sh owner: "root:root" permissions: "0755" content: | #!/bin/sh if [ -z "${KUBE_NODE_IP}" ]; then KUBE_NODE_IP=$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4) fi DROP_IN_FILE=/etc/systemd/system/etcd-member.service.d/20-configure-etcd.conf mkdir -p $(dirname $DROP_IN_FILE) protocol="https" if [ "$TLS_DISABLED" = "True" ]; then protocol="http" fi cat > $DROP_IN_FILE <> $DROP_IN_FILE <> $DROP_IN_FILE fi systemctl enable etcd-member systemctl --no-block start etcd-member