diff --git a/etc/taskcluster/macos/states/generic-worker.plist.jinja b/etc/taskcluster/macos/states/generic-worker.plist.jinja
new file mode 100644
index 00000000000..39fa43a5d87
--- /dev/null
+++ b/etc/taskcluster/macos/states/generic-worker.plist.jinja
@@ -0,0 +1,18 @@
+
+
+
+
+ Label net.generic.worker
+ KeepAlive
+ StandardOutPath stdout.log
+ StandardErrorPath stderr.log
+ WorkingDirectory {{ home }}
+ UserName {{ user }}
+ ProgramArguments
+ {{ bin }}/generic-worker
+ run
+ --config
+ {{ etc }}/config.json
+
+
+
\ No newline at end of file
diff --git a/etc/taskcluster/macos/states/generic-worker.sls b/etc/taskcluster/macos/states/generic-worker.sls
index 3bacbabe204..accc7860752 100644
--- a/etc/taskcluster/macos/states/generic-worker.sls
+++ b/etc/taskcluster/macos/states/generic-worker.sls
@@ -77,38 +77,12 @@
file.managed:
- mode: 644
- template: jinja
- - contents: >-
-
-
-
-
- Label
- net.generic.worker
-
- ProgramArguments
-
- {{ bin }}/generic-worker
- run
- --config
- {{ etc }}/config.json
-
-
- KeepAlive
-
-
- WorkingDirectory
- {{ home }}
-
- UserName
- {{ user }}
-
- StandardOutPath
- stdout.log
-
- StandardErrorPath
- stderr.log
-
-
+ - source: salt://generic-worker.plist.jinja
+ - context:
+ bin: {{ bin }}
+ etc: {{ etc }}
+ home: {{ home }}
+ user: {{ user }}
net.generic.worker:
service.running:
diff --git a/etc/taskcluster/macos/states/top.sls b/etc/taskcluster/macos/states/top.sls
index 79f7a40eed3..f72c130e427 100644
--- a/etc/taskcluster/macos/states/top.sls
+++ b/etc/taskcluster/macos/states/top.sls
@@ -1,3 +1,3 @@
base:
'mac*':
- - generic-worker
\ No newline at end of file
+ - generic-worker