diff --git a/consul-template/files/consul-template-upstart.service b/consul-template/files/consul-template-upstart.service new file mode 100644 index 0000000..ea08959 --- /dev/null +++ b/consul-template/files/consul-template-upstart.service @@ -0,0 +1,9 @@ +description "Consul Template" +start on (local-filesystems and net-device-up IFACE!=lo) +stop on runlevel [06] + +exec /usr/local/bin/consul-template -config /etc/consul-template.d + +respawn +respawn limit 10 10 +kill timeout 10 diff --git a/consul-template/service.sls b/consul-template/service.sls index 022c5c7..292e938 100644 --- a/consul-template/service.sls +++ b/consul-template/service.sls @@ -6,6 +6,10 @@ consul-template-init-script: - source: salt://consul-template/files/consul-template.service - name: /etc/systemd/system/consul-template.service - mode: 0644 + {% elif salt['test.provider']('service') == 'upstart' %} + - source: salt://consul-template/files/consul-template-upstart.service + - name: /etc/init/consul-template.conf + - mode: 0644 {% endif %} {% if consul_template.service != False %} - watch_in: