Merge pull request #4 from netmanagers/refactor-config-add-service
[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 {%- if arvados.release == 'development' %}
10 # (Experimental) Restart services automatically when config file
11 # changes are detected. Only supported by `arvados-server boot` in
12 # dev mode.
13 AutoReloadConfig: {{ arvados.auto_reload_config }}
14 {%- endif %}
15
16 Clusters:
17   {{ arvados.cluster.name }}:
18
19     SystemRootToken: {{ arvados.cluster.tokens.system_root | yaml_encode }}
20     ManagementToken: {{ arvados.cluster.tokens.management | yaml_encode }}
21
22     ForceLegacyAPI14: {{ arvados.cluster.force_legacy_api14 }}
23
24     API:
25       RailsSessionSecretToken: {{ arvados.cluster.tokens.rails_secret | yaml_encode }}
26     {%- if 'API' in arvados.cluster %}
27       {{ arvados.cluster.API | default('') | yaml(False) | indent(6) }}
28     {%- endif %}
29
30     Collections:
31       BlobSigningKey: {{ arvados.cluster.secrets.blob_signing_key | yaml_encode }}
32     {%- if 'Collections' in arvados.cluster %}
33       {{ arvados.cluster.Collections | yaml(False) | indent(6) }}
34     {%- endif %}
35
36     Login:
37       {{ arvados.cluster.Login | yaml(False) | indent(6) }}
38
39     Users:
40       {{ arvados.cluster.Users | yaml(False) | indent(6) }}
41
42     TLS:
43       Certificate: {{ arvados.cluster.tls.certificate | yaml_encode }}
44       Key: {{ arvados.cluster.tls.key | yaml_encode }}
45       Insecure: {{ arvados.cluster.tls.insecure }}
46
47     Workbench:
48       SecretKeyBase: {{ arvados.cluster.secrets.workbench_secret_key | yaml_encode }}
49       SiteName: {{ arvados.cluster.name | upper }}
50     {%- if 'Workbench' in arvados.cluster %}
51       {{ arvados.cluster.Workbench | yaml(False) | indent(6) }}
52     {%- endif %}
53
54     {%- for section in [
55         'AuditLogs',
56         'Containers',
57         'Git',
58         'InstanceTypes',
59         'Mail',
60         'RemoteClusters',
61         'SystemLogs',
62         'Volumes'
63       ]
64     %}
65       {%- if section in arvados.cluster %}
66     {{ section }}:
67       {{ arvados.cluster[section] | yaml(False) | indent(6) }}
68       {%- endif %}
69     {%- endfor %}
70
71     ### DATABASE CONFIGURATION
72     PostgreSQL:
73       # FIXME!!!!!! ALL as database or using Arvados' PostgreSQL ??
74       ConnectionPool: {{ arvados.cluster.database.connection_pool_max }}
75       Connection:
76         # All parameters here are passed to the PG client library in a connection string;
77         # see https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
78         dbname: {{ arvados.cluster.database.name }}
79         host: {{ arvados.cluster.database.host }}
80         password: {{ arvados.cluster.database.password | yaml_encode }}
81         user: {{ arvados.cluster.database.user }}
82         client_encoding: {{ arvados.cluster.database.client_encoding }}
83     {%- if 'PostgreSQL' in arvados.cluster %}
84       {{ arvados.cluster.PostgreSQL | yaml(False) | indent(6) }}
85     {%- endif %}
86
87     ### SERVICES URLs
88     Services:
89     {%- for service in [
90         'Composer',
91         'Controller',
92         'DispatchCloud',
93         'GitHTTP',
94         'GitSSH',
95         'Health',
96         'Keepbalance',
97         'Keepproxy',
98         'Keepstore',
99         'Nodemanager',
100         'RailsAPI',
101         'SSO',
102         'WebDAV',
103         'WebDAVDownload',
104         'WebShell',
105         'Websocket',
106         'Workbench1',
107         'Workbench2',
108       ]
109     %}
110       {%- if service in arvados.cluster.Services %}
111       {{ service }}:
112         {{ arvados.cluster.Services[service] | yaml(False) | indent(8) }}
113       {%- endif %}
114     {%- endfor %}