From 9b34c733b9bf1d6aeb64dfe33da479f780907c58 Mon Sep 17 00:00:00 2001 From: Ben Morrice <ben.morrice@cern.ch> Date: Mon, 11 Dec 2023 13:44:09 +0100 Subject: [PATCH] Refer to a file for mattermost hook urls --- README.md | 2 +- dev.variables.sh | 2 +- package_alerts.nomad | 2 +- package_alerts/package_alerts | 7 ++++++- prod.variables.sh | 2 +- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 634ccd8..8ae93b2 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ * `DB_MOUNTPOINT`: Filesystem path to mount as `/dbmount`` * `FEEDS`: Comma separated list of "csets" to check from Red Hat * `INTERESTING_PACKAGES`: Name of the file that contains info about the packages we should inform about via mattermost - * `MATTERMOST_INTEGRATION_URL`: The mattermost integration url to provide updates to + * `MATTERMOST_INTEGRATION_URL_PATH`: A path that contains the mattermost integration url used for alerting Most modifications will be done to `/package_alerts/prod.packages.yml`, which is where you can set up what packages you want to keep an eye on. You can add a specific feed to watch and notes to include diff --git a/dev.variables.sh b/dev.variables.sh index c679357..ac83c6a 100644 --- a/dev.variables.sh +++ b/dev.variables.sh @@ -2,4 +2,4 @@ SCHEDULE="0 8 * * *" DB_MOUNTPOINT="/mnt/data2/test/package_alerts" INTERESTING_PACKAGES="dev.packages.yml" FEEDS="rhel-8-for-x86_64-baseos-rpms,rhel-8-for-x86_64-appstream-rpms,rhel-9-for-x86_64-baseos-rpms,rhel-9-for-x86_64-appstream-rpms,almalinux-8-for-x86_64-AppStream-rpms,almalinux-8-for-x86_64-BaseOS-rpms,almalinux-9-for-x86_64-AppStream-rpms,almalinux-9-for-x86_64-BaseOS-rpms" -MATTERMOST_INTEGRATION_URL="https://mattermost.web.cern.ch/hooks/cy45ecb3kpgwbm88smkn4fa43h" +MATTERMOST_INTEGRATION_URL_PATH="/etc/nomad/mm_hook_test" diff --git a/package_alerts.nomad b/package_alerts.nomad index 8acd130..89e56ad 100644 --- a/package_alerts.nomad +++ b/package_alerts.nomad @@ -21,6 +21,7 @@ job "${PREFIX}_package_alerts" { } volumes = [ "${DB_MOUNTPOINT}:/work", + "${MATTERMOST_INTEGRATION_URL_PATH}:/etc/mattermost_hook_url", ] } @@ -28,7 +29,6 @@ job "${PREFIX}_package_alerts" { NOMAD_ADDR = "$NOMAD_ADDR" INTERESTING_PACKAGES = "$INTERESTING_PACKAGES" FEEDS = "$FEEDS" - MATTERMOST_INTEGRATION_URL = "$MATTERMOST_INTEGRATION_URL" RHSM_OFFLINE_TOKEN = "$RHSM_OFFLINE_TOKEN" } diff --git a/package_alerts/package_alerts b/package_alerts/package_alerts index c116e47..affe0a4 100755 --- a/package_alerts/package_alerts +++ b/package_alerts/package_alerts @@ -19,7 +19,12 @@ import yaml offline_token = os.getenv("RHSM_OFFLINE_TOKEN") interesting_packages_file = os.getenv("INTERESTING_PACKAGES") unformatted_feeds = os.getenv("FEEDS") -mattermost_integration_url = os.getenv("MATTERMOST_INTEGRATION_URL") + +try: + with open('/etc/mattermost_hook_url', encoding='utf-8') as f: + mattermost_integration_url = f.read() +except (FileNotFoundError, IsADirectoryError): + mattermost_integration_url = None if ( offline_token is None diff --git a/prod.variables.sh b/prod.variables.sh index 10233ef..456005b 100644 --- a/prod.variables.sh +++ b/prod.variables.sh @@ -2,4 +2,4 @@ SCHEDULE="*/30 * * * *" DB_MOUNTPOINT="/mnt/data2/package_alerts" INTERESTING_PACKAGES="prod.packages.yml" FEEDS="rhel-8-for-x86_64-baseos-rpms,rhel-8-for-x86_64-appstream-rpms,rhel-9-for-x86_64-baseos-rpms,rhel-9-for-x86_64-appstream-rpms,almalinux-8-for-x86_64-AppStream-rpms,almalinux-8-for-x86_64-BaseOS-rpms,almalinux-9-for-x86_64-AppStream-rpms,almalinux-9-for-x86_64-BaseOS-rpms" -MATTERMOST_INTEGRATION_URL="https://mattermost.web.cern.ch/hooks/qiodnmzwbjg9zkyxkxoh1h47sh" +MATTERMOST_INTEGRATION_URL_PATH="/etc/nomad/mm_hook_prod" -- GitLab