1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: Apache-2.0
8 arv: "http://arvados.org/cwl#"
9 cwltool: "http://commonwl.org/cwltool#"
11 container_name: string
12 this_cluster_id: string
14 cluster_hosts: string[]
15 arvbox_data: Directory
21 outputEval: $(inputs.arvbox_data)
25 ARVBOX_CONTAINER: $(inputs.container_name)
26 ARVBOX_DATA: $(inputs.arvbox_data.path)
27 InitialWorkDirRequirement:
29 - entryname: cluster_config.yml.override
32 var remoteClusters = {};
33 for (var i = 0; i < inputs.cluster_ids.length; i++) {
34 remoteClusters[inputs.cluster_ids[i]] = {
35 "Host": inputs.cluster_hosts[i],
40 var r = {"Clusters": {}};
41 r["Clusters"][inputs.this_cluster_id] = {"RemoteClusters": remoteClusters};
42 return JSON.stringify(r);
44 - entryname: application.yml.override
47 var remoteClusters = {};
48 for (var i = 0; i < inputs.cluster_ids.length; i++) {
49 remoteClusters[inputs.cluster_ids[i]] = inputs.cluster_hosts[i];
51 return JSON.stringify({"development": {"remote_hosts": remoteClusters}});
53 cwltool:LoadListingRequirement:
54 loadListing: no_listing
55 ShellCommandRequirement: {}
56 InlineJavascriptRequirement: {}
57 cwltool:InplaceUpdateRequirement:
62 docker cp cluster_config.yml.override $(inputs.container_name):/var/lib/arvados
63 docker cp application.yml.override $(inputs.container_name):/usr/src/arvados/services/api/config
64 $(inputs.arvbox_bin.path) sv restart api
65 $(inputs.arvbox_bin.path) sv restart controller
66 $(inputs.arvbox_bin.path) sv restart keepstore0
67 $(inputs.arvbox_bin.path) sv restart keepstore1