31a966501cbe53fbe9d76e3602bf647bb8d140ff
[arvados-formula.git] / arvados / files / default / config.tmpl.jinja
1 ---
2 ########################################################################
3 # File managed by Salt at <{{ source }}>.
4 # Your changes will be overwritten.
5 #
6 # Please check https://doc.arvados.org/master/admin/config.html for 
7 # documentation about the parameters configured here.
8 ########################################################################
9 Clusters:
10   {{ arvados.cluster.name }}:
11     SystemRootToken: "{{ arvados.cluster.tokens.system_root }}"
12     ManagementToken: "{{ arvados.cluster.tokens.management }}"
13
14     API:
15       RailsSessionSecretToken: "{{ arvados.cluster.tokens.rails_secret }}"
16
17     Collections:
18       BlobSigningKey: "{{ arvados.cluster.secrets.blob_signing_key }}"
19       ForwardSlashNameSubstitution: "%2f"
20       DefaultReplication: 1
21       TrustAllContent: true
22
23     Login:
24       ProviderAppSecret: "{{ arvados.cluster.tokens.provider_secret }}"
25       ProviderAppID: arvados-server
26
27     Users:
28       NewUsersAreActive: true
29       AutoAdminFirstUser: true
30       AutoSetupNewUsers: true
31       AutoSetupNewUsersWithVmUUID: x2jbo-2x53u-6maueyy9if4u7vq
32       AutoSetupNewUsersWithRepository: true
33
34     TLS:
35       Certificate: "{{ arvados.cluster.tls.certificate }}"
36       Key: "{{ arvados.cluster.tls.key }}"
37       Insecure: {{ arvados.cluster.tls.insecure }}
38
39     Workbench:
40       SecretKeyBase: {{ arvados.cluster.secrets.workbench_secret_key }}
41       SiteName:  {{ arvados.cluster.name | upper }}
42
43     # FIXME!!!!
44     # Git:
45     #   GitCommand: /usr/share/gitolite3/gitolite-shell
46     #   GitoliteHome: /var/lib/arvados/git
47     #   Repositories: /var/lib/arvados/git/repositories
48
49     Volumes:
50       {% for v, p in arvados.cluster.volumes.items() -%}
51       ### {{ v | upper }}
52       {{ p.cluster }}-nyw5e-{{ p.volume_id }}:
53         Driver: {{ p.driver }}
54         DriverParameters: {{ p.driver_parameters | yaml }}
55         AccessViaHosts: {{ p.access_via_hosts | yaml }}
56         Replication: {{ p.replication }}
57       {% endfor -%}
58
59     ### DATABASE CONFIGURATION
60     PostgreSQL:
61       ConnectionPool: {{ arvados.cluster.database.connection_pool_max }}
62       Connection:
63         # All parameters here are passed to the PG client library in a connection string;
64         # see https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
65         dbname: {{ arvados.cluster.database.name }}
66         host: {{ arvados.cluster.database.host }}
67         password: {{ arvados.cluster.database.password }}
68         user: {{ arvados.cluster.database.user }}
69         client_encoding: {{ arvados.cluster.database.client_encoding }}
70
71     ### SERVICES URLs
72     # This could probably made into a loop, but some consistency check needs to be done
73     # on the arvados side before that's possible
74     Services:
75       # Composer: FIXME!!!
76       Controller:
77         ExternalURL: "https://{{ arvados.cluster.domain }}"
78         InternalURLs:
79           "http://localhost:{{ arvados.controller.service.port }}": {}
80       DispatchCloud:
81         InternalURLs:
82           "http://localhost:{{ arvados.dispatcher.service.port }}": {}
83       # GitSSH: FIXME!!!
84       # Health: FIXME!!!
85       # Keepbalance: FIXME!!!
86       # Keepproxy: FIXME!!!
87       # Keepstore: FIXME!!!
88       # Nodemanager: FIXME!!!
89       RailsAPI:
90         InternalURLs:
91           "http://localhost:{{ arvados.api.service.port }}": {}
92       SSO:
93         ExternalURL: "https://sso.{{ arvados.cluster.domain }}"
94       WebDAV:
95         ExternalURL: https://collections.{{ arvados.cluster.domain }}
96         InternalURLs:
97           "http://localhost:{{ arvados.keepweb.service.port }}": {}
98       WebDAVDownload:
99         ExternalURL: https://download.{{ arvados.cluster.domain }}
100       # WebShell: FIXME!!!
101       Websocket:
102         ExternalURL: wss://ws.{{ arvados.cluster.domain }}/websocket
103         InternalURLs:
104           "http://localhost:{{ arvados.websocket.service.port }}": {}
105       Workbench1:
106         ExternalURL: "https://workbench.{{ arvados.cluster.domain }}"
107       Workbench2:
108         ExternalURL: "https://workbench2.{{ arvados.cluster.domain }}"
109       Keepproxy:
110         ExternalURL: https://keep.{{ arvados.cluster.domain }}
111         InternalURLs:
112           "http://localhost:{{ arvados.keepproxy.service.port }}": {}
113       Keepstore:
114         InternalURLs:
115           "http://keep0.{{ arvados.cluster.domain }}:{{ arvados.keepstore.service.port }}/": {}