praefect_omnibus_configuration

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