Initial generic-worker config file

This commit is contained in:
Simon Sapin 2018-11-09 17:08:47 +01:00
parent f4c11ad7b9
commit c28fa07a98
3 changed files with 28 additions and 10 deletions

View file

@ -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
```
```
## Workers client ID
`project/servo/worker/macos/1`

View file

@ -1,2 +1,3 @@
salt-ssh:
config_dir: ./config
config_dir: ./config
state_verbose: False

View file

@ -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
- creates: {{ keyfile }}
- prepend_path: {{ bin }}