in lib/gitlab/qa/component/praefect.rb [56:104]
def praefect_omnibus_configuration
<<~OMNIBUS
gitaly['enable'] = false;
prometheus['enable'] = true;
praefect['enable'] = true;
praefect['configuration'] = {
listen_addr: '0.0.0.0:#{cluster_config.praefect_port}',
prometheus_listen_addr: '0.0.0.0:9652',
auth: {
token: 'PRAEFECT_EXTERNAL_TOKEN'
},
reconciliation: {
scheduling_interval: '10s'
},
database: {
host: '#{cluster_config.database_node_addr}',
port:
user: 'postgres',
password: 'SQL_PASSWORD',
dbname: 'praefect_production',
sslmode: 'disable'
},
virtual_storage: [
{
name: 'default',
node: [
{
'storage': '#{cluster_config.primary_node_name}',
'address': 'tcp://#{cluster_config.primary_node_addr}:#{cluster_config.primary_node_port}',
'token': 'PRAEFECT_INTERNAL_TOKEN'
},
{
'storage': '#{cluster_config.secondary_node_name}',
'address': 'tcp://#{cluster_config.secondary_node_addr}:#{cluster_config.secondary_node_port}',
'token': 'PRAEFECT_INTERNAL_TOKEN'
},
{
'storage': '#{cluster_config.tertiary_node_name}',
'address': 'tcp://#{cluster_config.tertiary_node_addr}:#{cluster_config.tertiary_node_port}',
'token': 'PRAEFECT_INTERNAL_TOKEN'
}
],
}
]
}
OMNIBUS
end