aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2018-11-09 17:08:47 +0100
committerSimon Sapin <simon.sapin@exyr.org>2018-11-10 17:33:43 +0100
commitc28fa07a98177cc510d0bbb183ed437a175d0e8b (patch)
tree9986136145867ce8ec54b6a06a0aa6a235c80749
parentf4c11ad7b920550851cf19965a5b2559be765066 (diff)
downloadservo-c28fa07a98177cc510d0bbb183ed437a175d0e8b.tar.gz
servo-c28fa07a98177cc510d0bbb183ed437a175d0e8b.zip
Initial generic-worker config file
-rw-r--r--etc/taskcluster/macos/README.md6
-rw-r--r--etc/taskcluster/macos/Saltfile3
-rw-r--r--etc/taskcluster/macos/states/generic-worker.sls29
3 files changed, 28 insertions, 10 deletions
diff --git a/etc/taskcluster/macos/README.md b/etc/taskcluster/macos/README.md
index 1ca96baa10b..54252cc2f9e 100644
--- a/etc/taskcluster/macos/README.md
+++ b/etc/taskcluster/macos/README.md
@@ -13,4 +13,8 @@ or install `salt-ssh` through some other mean and run in from this directory.
cd etc/taskcluster/macos
./salt-ssh '*' test.ping
./salt-ssh '*' state.apply test=True
-``` \ No newline at end of file
+```
+
+## Worker’s client ID
+
+`project/servo/worker/macos/1` \ No newline at end of file
diff --git a/etc/taskcluster/macos/Saltfile b/etc/taskcluster/macos/Saltfile
index 044cd70e61e..ee77404e3dc 100644
--- a/etc/taskcluster/macos/Saltfile
+++ b/etc/taskcluster/macos/Saltfile
@@ -1,2 +1,3 @@
salt-ssh:
- config_dir: ./config \ No newline at end of file
+ config_dir: ./config
+ state_verbose: False \ 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 e07c7fbd5bc..a832d949596 100644
--- a/etc/taskcluster/macos/states/generic-worker.sls
+++ b/etc/taskcluster/macos/states/generic-worker.sls
@@ -1,4 +1,7 @@
-/usr/local/bin/generic-worker:
+{% set bin = "/usr/local/bin" %}
+{% set keyfile = "/etc/generic-worker/key" %}
+
+{{ bin }}/generic-worker:
file.managed:
- name:
- source: https://github.com/taskcluster/generic-worker/releases/download/v11.0.1/generic-worker-darwin-amd64
@@ -6,18 +9,28 @@
- mode: 755
- makedirs: True
-/usr/local/bin/livelog:
+{{ bin }}/livelog:
file.managed:
- source: https://github.com/taskcluster/livelog/releases/download/v1.1.0/livelog-darwin-amd64
- source_hash: sha256=be5d4b998b208afd802ac6ce6c4d4bbf0fb3816bb039a300626abbc999dfe163
- mode: 755
- makedirs: True
-/etc/generic-worker:
- file.directory:
- - dir_mode: 700
+/etc/generic-worker/config.json:
+ file.serialize:
+ - makedirs: True
+ - mode: 600
+ - show_changes: False
+ - formatter: json
+ - dataset:
+ provisionerId: proj-servo
+ workerType: macos
+ workerId: servo-macos-1
+ clientId: project/servo/worker/macos/1
+ publicIP: {{ salt.network.ip_addrs()[0] }}
+ signingKeyLocation: {{ keyfile }}
-generic-worker new-openpgp-keypair --file /etc/generic-worker/key:
+generic-worker new-openpgp-keypair --file {{ keyfile }}:
cmd.run:
- - creates: /etc/generic-worker/key
- - prepend_path: /usr/local/bin \ No newline at end of file
+ - creates: {{ keyfile }}
+ - prepend_path: {{ bin }}