Salt installer fixes:
[arvados.git] / tools / salt-install / config_examples / multi_host / aws / pillars / arvados.sls
1 ---
2 # Copyright (C) The Arvados Authors. All rights reserved.
3 #
4 # SPDX-License-Identifier: AGPL-3.0
5
6 # The variables commented out are the default values that the formula uses.
7 # The uncommented values are REQUIRED values. If you don't set them, running
8 # this formula will fail.
9 arvados:
10   ### GENERAL CONFIG
11   version: '__VERSION__'
12   ## It makes little sense to disable this flag, but you can, if you want :)
13   # use_upstream_repo: true
14
15   ## Repo URL is built with grains values. If desired, it can be completely
16   ## overwritten with the pillar parameter 'repo_url'
17   # repo:
18   #   humanname: Arvados Official Repository
19
20   release: __RELEASE__
21
22   ## IMPORTANT!!!!!
23   ## api, workbench and shell require some gems, so you need to make sure ruby
24   ## and deps are installed in order to install and compile the gems.
25   ## We default to `false` in these two variables as it's expected you already
26   ## manage OS packages with some other tool and you don't want us messing up
27   ## with your setup.
28   ruby:
29     ## We set these to `true` here for testing purposes.
30     ## They both default to `false`.
31     manage_ruby: true
32     manage_gems_deps: true
33     # pkg: ruby
34     # gems_deps:
35     #     - curl
36     #     - g++
37     #     - gcc
38     #     - git
39     #     - libcurl4
40     #     - libcurl4-gnutls-dev
41     #     - libpq-dev
42     #     - libxml2
43     #     - libxml2-dev
44     #     - make
45     #     - python3-dev
46     #     - ruby-dev
47     #     - zlib1g-dev
48
49   # config:
50   #   file: /etc/arvados/config.yml
51   #   user: root
52   ## IMPORTANT!!!!!
53   ## If you're intalling any of the rails apps (api, workbench), the group
54   ## should be set to that of the web server, usually `www-data`
55   #   group: root
56   #   mode: 640
57   dispatcher:
58     pkg:
59       name: arvados-dispatch-cloud
60     service:
61       name: arvados-dispatch-cloud
62
63   ### ARVADOS CLUSTER CONFIG
64   cluster:
65     name: __CLUSTER__
66     domain: __DOMAIN__
67
68     database:
69       # max concurrent connections per arvados server daemon
70       # connection_pool_max: 32
71       name: __CLUSTER___arvados
72       host: __DATABASE_INT_IP__
73       password: "__DATABASE_PASSWORD__"
74       user: __CLUSTER___arvados
75       encoding: en_US.utf8
76       client_encoding: UTF8
77
78     tls:
79       # certificate: ''
80       # key: ''
81       # required to test with arvados-snakeoil certs
82       insecure: false
83
84     ### TOKENS
85     tokens:
86       system_root: __SYSTEM_ROOT_TOKEN__
87       management: __MANAGEMENT_TOKEN__
88       anonymous_user: __ANONYMOUS_USER_TOKEN__
89
90     ### KEYS
91     secrets:
92       blob_signing_key: __BLOB_SIGNING_KEY__
93       workbench_secret_key: __WORKBENCH_SECRET_KEY__
94
95     Login:
96       Test:
97         Enable: true
98         Users:
99           __INITIAL_USER__:
100             Email: __INITIAL_USER_EMAIL__
101             Password: __INITIAL_USER_PASSWORD__
102
103     ### CONTAINERS
104     Containers:
105       MaxRetryAttempts: 10
106       CloudVMs:
107         ResourceTags:
108           Name: __CLUSTER__-compute-node
109         BootProbeCommand: 'systemctl is-system-running'
110         ImageID: ami-FIXMEFIXMEFIXMEFI
111         Driver: ec2
112         DriverParameters:
113           Region: FIXME
114           EBSVolumeType: gp2
115           AdminUsername: FIXME
116           ### This SG should allow SSH from the dispatcher to the compute nodes
117           SecurityGroupIDs: ['sg-FIXMEFIXMEFIXMEFI']
118           SubnetID: subnet-FIXMEFIXMEFIXMEFI
119       DispatchPrivateKey: |
120         -----BEGIN OPENSSH PRIVATE KEY-----
121         Read https://doc.arvados.org/install/crunch2-cloud/install-compute-node.html#sshkeypair
122         for details on how to create this key.
123         FIXMEFIXMEFIXMEFI
124         -----END OPENSSH PRIVATE KEY-----
125
126     ### VOLUMES
127     ## This should usually match all your `keepstore` instances
128     Volumes:
129       # the volume name will be composed with
130       # <cluster>-nyw5e-<volume>
131       __CLUSTER__-nyw5e-000000000000000:
132         Replication: 2
133         Driver: S3
134         DriverParameters:
135           Bucket: __CLUSTER__-nyw5e-000000000000000-volume
136           IAMRole: __CLUSTER__-keepstore-00-iam-role
137           Region: FIXME
138       __CLUSTER__-nyw5e-0000000000000001:
139         Replication: 2
140         Driver: S3
141         DriverParameters:
142           Bucket: __CLUSTER__-nyw5e-000000000000001-volume
143           IAMRole: __CLUSTER__-keepstore-01-iam-role
144           Region: FIXME
145
146     Users:
147       NewUsersAreActive: true
148       AutoAdminFirstUser: true
149       AutoSetupNewUsers: true
150       AutoSetupNewUsersWithRepository: true
151
152     Services:
153       Controller:
154         ExternalURL: 'https://__CLUSTER__.__DOMAIN__:__CONTROLLER_EXT_SSL_PORT__'
155         InternalURLs:
156           'http://localhost:8003': {}
157       DispatchCloud:
158         InternalURLs:
159           'http://__CONTROLLER_INT_IP__:9006': {}
160       Keepproxy:
161         ExternalURL: 'https://keep.__CLUSTER__.__DOMAIN__:__KEEP_EXT_SSL_PORT__'
162         InternalURLs:
163           'http://localhost:25107': {}
164       Keepstore:
165         InternalURLs:
166           'http://__KEEPSTORE0_INT_IP__:25107': {}
167           'http://__KEEPSTORE1_INT_IP__:25107': {}
168       RailsAPI:
169         InternalURLs:
170           'http://localhost:8004': {}
171       WebDAV:
172         ExternalURL: 'https://*.collections.__CLUSTER__.__DOMAIN__:__KEEPWEB_EXT_SSL_PORT__/'
173         InternalURLs:
174           'http://localhost:9002': {}
175       WebDAVDownload:
176         ExternalURL: 'https://download.__CLUSTER__.__DOMAIN__:__KEEPWEB_EXT_SSL_PORT__'
177       WebShell:
178         ExternalURL: 'https://webshell.__CLUSTER__.__DOMAIN__:__KEEPWEB_EXT_SSL_PORT__'
179       Websocket:
180         ExternalURL: 'wss://ws.__CLUSTER__.__DOMAIN__/websocket'
181         InternalURLs:
182           'http://localhost:8005': {}
183       Workbench1:
184         ExternalURL: 'https://workbench.__CLUSTER__.__DOMAIN__:__WORKBENCH1_EXT_SSL_PORT__'
185       Workbench2:
186         ExternalURL: 'https://workbench2.__CLUSTER__.__DOMAIN__:__WORKBENCH2_EXT_SSL_PORT__'
187
188     InstanceTypes:
189       t3small:
190         ProviderType: t3.small
191         VCPUs: 2
192         RAM: 2GiB
193         AddedScratch: 50GB
194         Price: 0.0208
195       c5large:
196         ProviderType: c5.large
197         VCPUs: 2
198         RAM: 4GiB
199         AddedScratch: 50GB
200         Price: 0.085
201       m5large:
202         ProviderType: m5.large
203         VCPUs: 2
204         RAM: 8GiB
205         AddedScratch: 50GB
206         Price: 0.096
207       c5xlarge:
208         ProviderType: c5.xlarge
209         VCPUs: 4
210         RAM: 8GiB
211         AddedScratch: 100GB
212         Price: 0.17
213       m5xlarge:
214         ProviderType: m5.xlarge
215         VCPUs: 4
216         RAM: 16GiB
217         AddedScratch: 100GB
218         Price: 0.192
219       m5xlarge_extradisk:
220         ProviderType: m5.xlarge
221         VCPUs: 4
222         RAM: 16GiB
223         AddedScratch: 400GB
224         Price: 0.193
225       c52xlarge:
226         ProviderType: c5.2xlarge
227         VCPUs: 8
228         RAM: 16GiB
229         AddedScratch: 200GB
230         Price: 0.34
231       m52xlarge:
232         ProviderType: m5.2xlarge
233         VCPUs: 8
234         RAM: 32GiB
235         AddedScratch: 200GB
236         Price: 0.384
237       c54xlarge:
238         ProviderType: c5.4xlarge
239         VCPUs: 16
240         RAM: 32GiB
241         AddedScratch: 400GB
242         Price: 0.68
243       m54xlarge:
244         ProviderType: m5.4xlarge
245         VCPUs: 16
246         RAM: 64GiB
247         AddedScratch: 400GB
248         Price: 0.768