credentials: consolidate the hubot secrets into one data bag

Read the hal8000 webhook token from credentials/hubot in the mediawiki and
alertmanager recipes, and drop the now-unused botka_irc-libera-chat,
hal8000_xmpp and hal8000_freenode bags.
This commit is contained in:
raucao committed 2026-10-28 18:22:23 +04:00
1 parent 69d0f72f87
commit 54e838d77d
6 files changed
+20 -174

No files matched your search

@@ -1,66 +0,0 @@
{
"id": "botka_irc-libera-chat",
"rs_logger_token": {
"encrypted_data": "K0totr/aUIZ/ArLHLsXOCtpmhYRyebJv5GOsYEgCo3s2ObdYOWsDEIkhj7ho\nf9fFwdii\n",
"iv": "zpdygbdrCqumn2Us\n",
"auth_tag": "xqjaUt8BjBPNNKas47gzmA==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"nickserv_password": {
"encrypted_data": "QBKx59optTSTfhLAtZ1h0dcQD1Xh7/ornslRb4en1A==\n",
"iv": "DrpHZPcfac7Cq4wf\n",
"auth_tag": "CUI9Wf/EObL3CpEr8MfqLw==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"znc_host": {
"encrypted_data": "U7n5uu39L6ShcnLY3iKuRsUZpI4NuZvBnBkqedc=\n",
"iv": "QFqfqQEjxmi1O12z\n",
"auth_tag": "uLXLy7AGt1/SarBx8QpWSw==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"znc_port": {
"encrypted_data": "T2lZ6mXjUwlulpyqkM1VTBGf2zU/SBi+\n",
"iv": "BtF1HBLST3RmYk/s\n",
"auth_tag": "htf0Clo/9H5FWbTwFc4W8Q==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"znc_user": {
"encrypted_data": "q/rGDx8G51/MlFr/fE29GyZmEC7e9OnSJK07yCABNw==\n",
"iv": "Lvj2yLTpWba1cOLT\n",
"auth_tag": "V43rrkVYDXmZ7csTKiQpJg==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"znc_password": {
"encrypted_data": "0QZxtYSDiYEfXGm3rMsAmE2lUWa1P5X0L1d7jHIdPww=\n",
"iv": "+yICaeYVn1HtaVYS\n",
"auth_tag": "7qe/85sww2TCc31/l0Gszw==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"gcm_api_key": {
"encrypted_data": "UnarSxLUWt9JUUxRH7yeeA1VKOvePwwCCPO1Vi0F6hl/1P8HOxpGp2O1a/1R\nC78KVFfi9vmLa2Gwlw==\n",
"iv": "C25lCAZeEiki0Ruq\n",
"auth_tag": "XhtL3J79PpltMLs6Y2xg9A==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"vapid_public_key": {
"encrypted_data": "LU7E8wwKSrJLzsM1yDl6MO/SiVQ600NWpLhZFO+cb5jfHGoU4x0Zvo9zKVle\nG+SGzvm+OM14ld2MTbHCCtSkHuIR+tO2lrDg19gnQRmHRrf4A8Vbhl7nQ33E\ntwKjo2UUTSYQGGeNbSAOHw==\n",
"iv": "ppveJZXb2+nFHOwP\n",
"auth_tag": "ZcY9O5NCenlWrp4zS9uSjQ==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"vapid_private_key": {
"encrypted_data": "69aGVRJOA4MjErS5uB4HG4Y4vw4ch6t6xe0AFN1Ir5a6uC7JULy5pTWpht/k\n5KWSJgynjYH405bIompkTMo=\n",
"iv": "zofy6sRjLVO2q/XD\n",
"auth_tag": "f79xkUJpaoYhcCLqA7WURQ==\n",
"version": 3,
"cipher": "aes-256-gcm"
}
}
@@ -1,31 +0,0 @@
{
"id": "hal8000_freenode",
"nickserv_password": {
"encrypted_data": "rkCsvjS6EipHlxgxPdSiPVl6CCyjyy845P2ftSykmIW0+fxahTSOxbSMYJl8\n1DW6Go88ZE+eKKWIugp2nWDS+5Pnx58I\n",
"iv": "EvNcR0eqpZngoNJx\n",
"auth_tag": "kKFPUuff8llgVZYROTg/EA==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"webhook_token": {
"encrypted_data": "ItDsU9w6HCGS7ykQdkZEXQEZzPEt6bW42Fbh00AtZz+h7JmQ\n",
"iv": "OdaAg/XoUMIEfQEQ\n",
"auth_tag": "9ThqnVhWEZbo4jF4lqa5TA==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"kredits_webhook_token": {
"encrypted_data": "kUp4XAQkwWFphQT1f4wsGVJJtmhBqrEiW6W1D1ONrpZ0z94=\n",
"iv": "XiGtQlKn4BvAeaS1\n",
"auth_tag": "1hkTI7ccxBN4/6U4VF19WQ==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"kredits_wallet_password": {
"encrypted_data": "mKcJBPto0OdPpBXB5x3ynxq01DA2CEz476lTAgjGjTNDHQ==\n",
"iv": "LIvTZ+fx1suOcnjD\n",
"auth_tag": "mcjLU242nqtNn5XR7ku4BQ==\n",
"version": 3,
"cipher": "aes-256-gcm"
}
}
-73
View File
@@ -1,73 +0,0 @@
{
"id": "hal8000_xmpp",
"xmpp_password": {
"encrypted_data": "fFHM54i7mlfD9dpZWJWIsjSXGzekctbsNZc0DOSOijg=\n",
"iv": "kKkZ9dbk3l9Gygkz\n",
"auth_tag": "Sx2oYaWlrrjn27x/7+Hciw==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"webhook_token": {
"encrypted_data": "I1b52yjcijL8G/5rQOaK+Us4mqj3zfrS14C1FNX/QGYfk5qo\n",
"iv": "JKhm4WyvV09cW5WY\n",
"auth_tag": "EdbJQ+robm4Ekibbid8WQg==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"kredits_webhook_token": {
"encrypted_data": "xybuwYnGSyOZd+C89mkXYQNp3QOdGCNby7T26VHQw9cJ9BI=\n",
"iv": "p4JRoucq6402kJTA\n",
"auth_tag": "Q9tRvbk9Yeii7BAqB153PA==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"kredits_wallet_password": {
"encrypted_data": "GiWqyYSRipI7+HTV2mlaWZBchPkDSAqf0c0GwmcGXzuc6g==\n",
"iv": "txQNno2CBfscTEZ9\n",
"auth_tag": "NUEYUOOYIczFW11T8RPApg==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"kredits_session_secret": {
"encrypted_data": "BZoUrStW49IHALMNBMZFQwu40VeuUF++JRI7MqggXhSCWu9l5MIuBjwiOd9O\nUXaAfY3NgrYC\n",
"iv": "yGLVq+owGBs7UHle\n",
"auth_tag": "ar81Cg0/ae83pNqkTos+Zg==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"gitea_token": {
"encrypted_data": "8cN3+ptBOv4Ha0VBrq94fXnuLSYUWU3WaRXcblt4KSak3GMziYCTVw2mYxbE\nsfrYH7Ukypht/mEu+kY=\n",
"iv": "Vz7f+khl5VNdbtaG\n",
"auth_tag": "OXWUsIUcazdSfQIlevpKPg==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"github_token": {
"encrypted_data": "13MyNGNRKiKIrfwauhV/XS7rIzaflHL+BARDO/JMMUxoG8vsNvci5gHBHr95\nr9hqRu218czoZFl/O/Q=\n",
"iv": "QuC8lFzZwH73J4Dy\n",
"auth_tag": "ZZdBCh/K3l8i1QKpT8aR1A==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"kredits_github_key": {
"encrypted_data": "5iAJpKHyGIpNnB7xo03p150Gs4chTlx5cWBXXeo8QVzho5aBOhjc\n",
"iv": "6X1u9Y0SPPZrS26f\n",
"auth_tag": "KMB9VG/M3emW6Cd9kX23Zg==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"kredits_github_secret": {
"encrypted_data": "bY2Aa7h3gJ8owtK9HZ0Fnvi35HtvAKX25R1WF1Lgmqj8tKIASnDjTHTh38b2\nfa8NFt4OAwrOkIDK6sM=\n",
"iv": "quCBdq6e5Hs3O5Yr\n",
"auth_tag": "jOAcMTyqSJ04H8ZPVZz6Zw==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"kredits_zoom_jwt": {
"encrypted_data": "d/UWwRN99Tel0oHBwrXptDzQ8k2GpWers8+aD4bfVqM4aoHex7+4/IQE529i\n2wm//3yxzPfVicqnYvToWDorKvL7buZdQmTJNRdN7gxjt+NLNtB4FYWImNnI\ntfyufpx3bYsA1ULLfoO14QDm/nfvf8jsftArwXZZMLEbCHrS7E4LYS9+UVQM\nRytRTgQhCtB9hPSUwykZ3OgYrJnm5HCPss+IHaTDmPG5jY8xZs4xvUdeFa6T\nkzsfpXf5aIzxei5UEl75mTm3XXAARvc=\n",
"iv": "6WaZCHRuUp46xTAG\n",
"auth_tag": "ZA2gb03AO/GGq8Kl+You5Q==\n",
"version": 3,
"cipher": "aes-256-gcm"
}
}
+17
View File
@@ -0,0 +1,17 @@
{
"id": "hubot",
"botka_irc-libera-chat": {
"encrypted_data": "ceX2xHYBYFTuTEdHSXCgfONEy+uj0iRkqVoJXTCz/V/LP5Wvyp8sPF0YNBjC\nX+DwClNtAfKevXV1XKompL4X9/vTVW4Z4gLGhkwalslj8AcjMYwNgdee+d4F\n2alckEuuTnVW5Qd4PYp2m8mwbXRrSY8XvZ5A7hrCdw9kQPFS/O1jWlqcCVn1\ntLMK4dpKcgsO0eVjqq3sBPv1QEYuE1U4T3yHV0fSc1kpT+Ta9VDpU/PyMBQ7\nNj+ehGbsZ4Auzigb2/qVVecdR1YzCg+9re5FJ9jS\n",
"iv": "NWpKmpywB552avSP\n",
"auth_tag": "mbgE/xkW1XumbvteRav+Ug==\n",
"version": 3,
"cipher": "aes-256-gcm"
},
"hal8000_xmpp": {
"encrypted_data": "l5OXEJXWopStN9T3CZaaZuXdpuuT13Lpd3srIrOBg17K8x4P2qcc+24iPpC2\n3zemKbh2FEcdmguQIIqDbcqJ5kEFfRZz65K1YKFAgiWVrNToyZ6TUzgy1rE2\nIdljvuaVjN900WdU+2AjqD6LAEzAuV/LoLDV88h7EfHbyp2IjwB/BJYpOGaG\ntdO8hvTTvlqpwLokshm7U/BntKqOUK6K+/gq0mBvqqotEtEe3d+Wsvxn+MxR\n2eFuSaX2FCgDLk+aQNAOqN1+D9JnmIsp8AzNaftAULo3GTnQZThVF9giPCfq\nDhN3IRDoyvYkSE+Yg2QuX/4P8TDFIL+x9B26T6o5qQs+9Bzo85K1VJpH4QsZ\nG89D2QIf6R2IoNAzQJUcbpp4HhIXLcZxMbDMUF9tA13SVkOMjtyvaZciEMfT\n1uxKXOU9kGQLoiB9kSAFQVzZP6zxufUbK7FeqYMpU3bHl6062wn90EMeLPto\nsLV+7Lw3LKK6AjlKl8kg8aUdSsB38rQ5CAOyqFAAf1eWMO1cpxCpYxzvNXd6\n80A85SKVkYT88pK1HwZYxqAdTkeImtZIxMgvirr8ywRKRutzcZi3Z2XHvfF0\nep/vnJY+VJuhZ4+k1QxcY9flLw+OVbu1+eVMdZlznHmfkr9sTrRIwNFTq4c+\n53ZCFH3Fa3DoW8O4nzkAcOEt+Fr94f3bCJemuvtkqF5F3ahNImjyTubXF9El\nqWXub+NvEyqiW+XtO1BlRfocgNLty6uqtXH6vPWZmzXsf+J4vZkBbmhhjgkq\nw67FAw43ikXZSzQRus1yBBGfuiNX9VITp0gW5v4uINuqYTWY5F0/i4ySjmbU\niiJLSvsklV4TVehW99o/987Ex70lqlGdnjxp0aot3lYR26EiBYA=\n",
"iv": "hUs2EqXGGFJeu9pv\n",
"auth_tag": "n298dNAMe8K/N6/KMEoQQg==\n",
"version": 3,
"cipher": "aes-256-gcm"
}
}
@@ -100,8 +100,7 @@ ark "MediawikiHubot" do
action :cherry_pick
end
hubot_credentials = data_bag_item('credentials', 'hal8000_xmpp')
webhook_token = hubot_credentials['webhook_token']
webhook_token = data_bag_item('credentials', 'hubot')['hal8000_xmpp']['webhook_token']
template "#{node['mediawiki']['webdir']}/extensions/MediawikiHubot/DefaultConfig.php" do
source "MediawikiHubot/DefaultConfig.php.erb"
@@ -58,8 +58,8 @@ file "/usr/local/bin/alertmanager" do
end
# TODO use Auth header once supported by hubot-incoming-webhook
credentials = data_bag_item("credentials", "hal8000_xmpp")
webhook_url = "https://hal8000.kosmos.chat/incoming/#{credentials['webhook_token']}"
webhook_token = data_bag_item('credentials', 'hubot')['hal8000_xmpp']['webhook_token']
webhook_url = "https://hal8000.kosmos.chat/incoming/#{webhook_token}"
template "/etc/prometheus/alertmanager.yml" do
source "alertmanager.yml.erb"