{ "module": "mesh-provisioner-client", "version": "1", "claims": [ { "name": "node-provisioner", "scope": "node" } ], "own-secrets": { "provisioner-broker": "${dir:state}/broker" }, "secrets-owner": "mesh-provisioner-client", "resources": [ { "id": "account", "type": "user", "name": "mesh-provisioner-client", "shell": "/usr/bin/nologin", "home": "/var/lib/mesh-provisioner-client" }, { "id": "state", "type": "directory", "mode": "0700", "owner": "mesh-provisioner-client", "place": "." }, { "id": "client", "type": "process", "name": "mesh-provisioner-client", "artifact": "client", "run": [ "./mesh-provisioner-client" ], "env": { "MESH_PROVISIONER_CREDENTIAL": "${dir:state}/broker", "MESH_PROVISIONER_STATE": "${dir:state}" }, "user": "mesh-provisioner-client", "health": { "kind": "unit" } } ], "build": { "artifacts": [ { "name": "client", "kind": "bundle", "language": "go", "system": "arch", "from": "cmd/mesh-provisioner-client", "binary": "mesh-provisioner-client" } ] } }