2 # Copyright (C) The Arvados Authors. All rights reserved.
4 # SPDX-License-Identifier: AGPL-3.0
6 {%- set _workers = ("__CONTROLLER_MAX_WORKERS__" or grains['num_cpus']*2)|int %}
7 {%- set max_workers = [_workers, 8]|max %}
8 {%- set max_reqs = ("__CONTROLLER_MAX_QUEUED_REQUESTS__" or 128)|int %}
9 {%- set max_tunnels = ("__CONTROLLER_MAX_GATEWAY_TUNNELS__" or 1000)|int %}
10 {%- set database_host = ("__DATABASE_EXTERNAL_SERVICE_HOST_OR_IP__" or "__DATABASE_INT_IP__") %}
11 {%- set database_name = "__DATABASE_NAME__" %}
12 {%- set database_user = "__DATABASE_USER__" %}
13 {%- set database_password = "__DATABASE_PASSWORD__" %}
15 # The variables commented out are the default values that the formula uses.
16 # The uncommented values are REQUIRED values. If you don't set them, running
17 # this formula will fail.
20 version: '__VERSION__'
21 ## It makes little sense to disable this flag, but you can, if you want :)
22 # use_upstream_repo: true
24 ## Repo URL is built with grains values. If desired, it can be completely
25 ## overwritten with the pillar parameter 'repo_url'
27 # humanname: Arvados Official Repository
32 ## api, workbench and shell require some gems, so you need to make sure ruby
33 ## and deps are installed in order to install and compile the gems.
34 ## We default to `false` in these two variables as it's expected you already
35 ## manage OS packages with some other tool and you don't want us messing up
38 ## We set these to `true` here for testing purposes.
39 ## They both default to `false`.
41 manage_gems_deps: true
49 # - libcurl4-gnutls-dev
59 check_command: /usr/bin/arvados-server config-check -strict=false -config
60 # file: /etc/arvados/config.yml
63 ## If you're intalling any of the rails apps (api, workbench), the group
64 ## should be set to that of the web server, usually `www-data`
69 name: arvados-dispatch-cloud
71 name: arvados-dispatch-cloud
73 ### ARVADOS CLUSTER CONFIG
79 # max concurrent connections per arvados server daemon
80 # connection_pool_max: 32
81 name: {{ database_name }}
82 host: {{ database_host }}
83 password: {{ database_password }}
84 user: {{ database_user }}
91 # required to test with arvados-snakeoil certs
97 name: shell.__DOMAIN__
98 backend: __SHELL_INT_IP__
103 system_root: __SYSTEM_ROOT_TOKEN__
104 management: __MANAGEMENT_TOKEN__
105 anonymous_user: __ANONYMOUS_USER_TOKEN__
109 blob_signing_key: __BLOB_SIGNING_KEY__
110 workbench_secret_key: "deprecated"
117 Email: __INITIAL_USER_EMAIL__
118 Password: __INITIAL_USER_PASSWORD__
122 MaxConcurrentRailsRequests: {{ max_workers * 2 }}
123 MaxConcurrentRequests: {{ max_reqs }}
124 MaxQueuedRequests: {{ max_reqs }}
125 MaxGatewayTunnels: {{ max_tunnels }}
128 {%- set dispatcher_ssh_privkey = "__DISPATCHER_SSH_PRIVKEY__" %}
133 Name: __CLUSTER__-compute-node
134 BootProbeCommand: 'systemctl is-system-running'
135 ImageID: __COMPUTE_AMI__
138 Region: __COMPUTE_AWS_REGION__
140 AdminUsername: __COMPUTE_USER__
141 ### This SG should allow SSH from the dispatcher to the compute nodes
142 SecurityGroupIDs: ['__COMPUTE_SG__']
143 SubnetID: __COMPUTE_SUBNET__
144 IAMInstanceProfile: __CLUSTER__-compute-node-00-iam-role
145 DispatchPrivateKey: {{ dispatcher_ssh_privkey|yaml_dquote }}
148 ## This should usually match all your `keepstore` instances
150 # the volume name will be composed with
151 # <cluster>-nyw5e-<volume>
152 __CLUSTER__-nyw5e-000000000000000:
156 Bucket: __KEEP_AWS_S3_BUCKET__
157 IAMRole: __KEEP_AWS_IAM_ROLE__
158 Region: __KEEP_AWS_REGION__
159 # IMPORTANT: The default value for PrefixLength is 0, and should not
160 # be changed once the volume is in use. For new installations it's
161 # recommended to set it to 3 for better performance.
162 # See: https://doc.arvados.org/install/configure-s3-object-storage.html
166 NewUsersAreActive: true
167 AutoAdminFirstUser: true
168 AutoSetupNewUsers: true
172 ExternalURL: 'https://__DOMAIN__:__CONTROLLER_EXT_SSL_PORT__'
174 'http://localhost:8003': {}
177 'http://__DISPATCHER_INT_IP__:9006': {}
180 'http://__KEEPBALANCE_INT_IP__:9005': {}
182 ExternalURL: 'https://keep.__DOMAIN__:__KEEP_EXT_SSL_PORT__'
184 'http://localhost:25107': {}
187 'http://__KEEPSTORE0_INT_IP__:25107': {}
190 'http://localhost:8004': {}
192 ExternalURL: 'https://*.collections.__DOMAIN__:__KEEPWEB_EXT_SSL_PORT__/'
194 'http://__KEEPWEB_INT_IP__:9002': {}
196 ExternalURL: 'https://download.__DOMAIN__:__KEEPWEB_EXT_SSL_PORT__'
198 ExternalURL: 'https://webshell.__DOMAIN__:__KEEPWEB_EXT_SSL_PORT__'
200 ExternalURL: 'wss://ws.__DOMAIN__/websocket'
202 'http://localhost:8005': {}
204 ExternalURL: 'https://workbench.__DOMAIN__:__WORKBENCH1_EXT_SSL_PORT__'
206 ExternalURL: 'https://workbench2.__DOMAIN__:__WORKBENCH2_EXT_SSL_PORT__'
210 ProviderType: t3.small
216 ProviderType: c5.large
222 ProviderType: m5.large
228 ProviderType: c5.xlarge
234 ProviderType: m5.xlarge
240 ProviderType: m5.xlarge
246 ProviderType: c5.2xlarge
252 ProviderType: m5.2xlarge
258 ProviderType: c5.4xlarge
264 ProviderType: m5.4xlarge