While SDC query project is on and is being worked on by @Igorkim78 , let's start preparing puppet configurations for SDC. Let's create a checklist of what needs to be done.
Also note, deployment is similar to wdqs
sdcquery puppet module:
# [ ] Create sdcquery module in puppet
# [ ] Create manifests to setup blazegraph and its dependencies
# [ ] Create manifest to setup its updater and its dependencies
# [ ] Create deployments for sdcquery (scap, manual)
# [ ] Create crontasks
# [ ] Create logging configurations
sdcquery monitoring and alerting:
# [ ] Blazegraph monitoring (Lag, internal endpoint, external SPARQL endpoint), local endpoints, local process, blazegraph allocators
# [ ] Updater process
# [ ] Blazegraph prometheus exporter
cron tasks
# [ ] CronUtils like we have for WDQS
# [ ]
Puppet hiera configs:
# [ ] Create clusters (public, internal, main, test)
# [ ] Create cumin aliases
# [ ] Create hiera configs in hieradata/role/codfw|eqiad, hieradata/role/common/wdqs resp.
Puppet module/profile/:
# [ ] Create profiles blazegraph, updater and other dependencies resp.
Puppet modue/role and site.pp:
# [ ] Create roles for sdcquery to include roles for each clusters rep.
# [ ] Create site.pp entry for each clusters. Define hosts that maps to the clusters.
Test:
# [ ] Test this setup in WMCS
Deployment:
# [ ] Create scap deployment repo
# [ ] Add sdcquery to deployment train