Page MenuHomePhabricator

Create a puppet template for aqsloader Cassandra user
Closed, ResolvedPublic

Description

For some time now, we've been creating Puppet templated files of Cassandra DDL statements, to create roles (users), and grant permissions (see: modules/cassandra/templates/users/). Each .cql file is templated with credentials from /srv/private.git and installed on the apropos cluster hosts. This practice predates the creation of the aqsloader though, so we need to create a template for it as well.

Event Timeline

Eevans triaged this task as Medium priority.Jan 26 2024, 12:50 AM

Change 993102 had a related patch set uploaded (by Eevans; author: Eevans):

[operations/puppet@production] cassandra: create template for aqsloader role & grants

https://gerrit.wikimedia.org/r/993102

Change 993105 had a related patch set uploaded (by Eevans; author: Eevans):

[labs/private@master] added (fake) aqsloader creds (Cassandra role)

https://gerrit.wikimedia.org/r/993105

Change 993105 merged by Eevans:

[labs/private@master] added (fake) aqsloader creds (Cassandra role)

https://gerrit.wikimedia.org/r/993105

Change 994225 had a related patch set uploaded (by Eevans; author: Eevans):

[operations/puppet@production] cassandra: cassandra roles for druid-based aqs endpoints

https://gerrit.wikimedia.org/r/994225

Change 993102 merged by Eevans:

[operations/puppet@production] cassandra: create template for aqsloader role & grants

https://gerrit.wikimedia.org/r/993102

Change 994820 had a related patch set uploaded (by Eevans; author: Eevans):

[operations/puppet@production] cassandra: fix erroneous DDL syntax for GRANTs

https://gerrit.wikimedia.org/r/994820

Change 994820 merged by Eevans:

[operations/puppet@production] cassandra: fix erroneous DDL syntax for GRANTs

https://gerrit.wikimedia.org/r/994820

Eevans claimed this task.

This has been applied; Let me know if you notice any problems.

cassandra@cqlsh> LIST ALL PERMISSIONS OF aqsloader;

 role      | username  | resource                                                    | permission
-----------+-----------+-------------------------------------------------------------+------------
 aqsloader | aqsloader |                                              <keyspace aqs> |     SELECT
 aqsloader | aqsloader |                                              <keyspace aqs> |     MODIFY
 aqsloader | aqsloader |          <keyspace local_group_default_T_editors_bycountry> |     SELECT
 aqsloader | aqsloader |          <keyspace local_group_default_T_editors_bycountry> |     MODIFY
 aqsloader | aqsloader |  <keyspace local_group_default_T_knowledge_gap_by_category> |     SELECT
 aqsloader | aqsloader |  <keyspace local_group_default_T_knowledge_gap_by_category> |     MODIFY
 aqsloader | aqsloader | <keyspace local_group_default_T_lgc_pagecounts_per_project> |     SELECT
 aqsloader | aqsloader | <keyspace local_group_default_T_lgc_pagecounts_per_project> |     MODIFY
 aqsloader | aqsloader |      <keyspace local_group_default_T_mediarequest_per_file> |     SELECT
 aqsloader | aqsloader |      <keyspace local_group_default_T_mediarequest_per_file> |     MODIFY
 aqsloader | aqsloader |   <keyspace local_group_default_T_mediarequest_per_referer> |     SELECT
 aqsloader | aqsloader |   <keyspace local_group_default_T_mediarequest_per_referer> |     MODIFY
 aqsloader | aqsloader |     <keyspace local_group_default_T_mediarequest_top_files> |     SELECT
 aqsloader | aqsloader |     <keyspace local_group_default_T_mediarequest_top_files> |     MODIFY
 aqsloader | aqsloader | <keyspace local_group_default_T_pageviews_per_article_flat> |     SELECT
 aqsloader | aqsloader | <keyspace local_group_default_T_pageviews_per_article_flat> |     MODIFY
 aqsloader | aqsloader |   <keyspace local_group_default_T_pageviews_per_project_v2> |     SELECT
 aqsloader | aqsloader |   <keyspace local_group_default_T_pageviews_per_project_v2> |     MODIFY
 aqsloader | aqsloader |              <keyspace local_group_default_T_top_bycountry> |     SELECT
 aqsloader | aqsloader |              <keyspace local_group_default_T_top_bycountry> |     MODIFY
 aqsloader | aqsloader |              <keyspace local_group_default_T_top_pageviews> |     SELECT
 aqsloader | aqsloader |              <keyspace local_group_default_T_top_pageviews> |     MODIFY
 aqsloader | aqsloader |             <keyspace local_group_default_T_top_percountry> |     SELECT
 aqsloader | aqsloader |             <keyspace local_group_default_T_top_percountry> |     MODIFY
 aqsloader | aqsloader |             <keyspace local_group_default_T_unique_devices> |     SELECT
 aqsloader | aqsloader |             <keyspace local_group_default_T_unique_devices> |     MODIFY

(26 rows)
cassandra@cqlsh>

The template now exists, satisfying the scope of this ticket, even if there is more to do (e.g. T355921, T356400, T305600, T313877, ...and probably more). Closing.