Commit Graph

17138 Commits (1077849a5212496117c169a2d038dbf1d577f319)

Author SHA1 Message Date
Zuul 1077849a52 Merge "Move gerritbot/accessbot to new eavesdrop server" 2021-06-08 04:23:45 +00:00
Zuul 11267f50c1 Merge "Add server" 2021-06-08 00:40:42 +00:00
Zuul b5423352d5 Merge "Disable puppet runs on eavesdrop" 2021-06-08 00:34:26 +00:00
Zuul 77a175175d Merge "Disable eavesdrop direct publishing job" 2021-06-08 00:34:18 +00:00
Ian Wienand fec8018581 Move gerritbot/accessbot to new eavesdrop server
This moves these services to, a new
Focal-based server to host IRC services.

We have stopped running puppet on so there
is nothing left for it to do (note the server is still running
meetbot/ptgbot).  Remove the commented out puppet run, and remove the
server from puppet groups.  Update the host in the Zuul jobs to the
new node.

Change-Id: I809f9af3e78f566362142790f6c79654ef5b8959
2021-06-08 08:16:56 +10:00
Ian Wienand 372e58bec1 test_static: fix StarlingX match
It looks like something changed in a header field that makes this not
match.  Use a less specific string that should.

Change-Id: I55b2c63e026bf2b68821a9a0302a82d5728ab114
2021-06-07 14:47:05 +10:00
Ian Wienand fb94b79e82 Add server
This adds a new server to take over from

We limit the puppet installs, etc. to the server.  The
new server is in the group eavesdrop_opendev as we cut over services.
A stub for basic installation is added to the service playbook.

Change-Id: I88c3059532e4d6ab267fdec5b390daefa5b0c4a1
2021-06-07 12:59:02 +10:00
Ian Wienand 7e80f08a62 Disable puppet runs on eavesdrop
As noted inline, we want to merge Python 3 fixes to meetbot master and
don't want the production server to try installing it any more. will be the replacement.

Changes to install Limnoria/meetbot and perform meeting and channel
logging on follow.  This will leave ptgbot as
the last service running in-situ on eavesdrop01.  This should be moved
to the opendev server when it is updated to move to OFTC.

Change-Id: I663fccff0a2be40e59b453738ce0404b7a21d9e5
2021-06-07 12:59:02 +10:00
Ian Wienand 2678dd6240 Disable eavesdrop direct publishing job is now a CNAME to, and
the meeting information is published by the irc-meetings repository
jobs directly via AFS.  There is no need for the zuul-user login any

Change-Id: I88d3cb5c5e33da7efb56b4f7ca4956c9adf82ee0
2021-06-07 12:58:58 +10:00
Zuul 6ad774ad60 Merge "Explain when to add admins and ops with accessbot" 2021-06-07 01:33:33 +00:00
Zuul 312c6cd7b6 Merge "Update IRC bot nick registration process for OFTC" 2021-06-07 01:33:00 +00:00
Zuul e65181e67d Merge "Update IRC bot troubleshooting doc for OFTC" 2021-06-07 01:32:53 +00:00
Zuul b8b72cf589 Merge "Update doc on banning disruptive users for OFTC" 2021-06-07 01:32:21 +00:00
Zuul 5d16b493bc Merge "Update basic IRC operator commands doc for OFTC" 2021-06-07 01:32:04 +00:00
Zuul 04163b9e75 Merge "Update accessbot instructions for OFTC" 2021-06-07 01:31:56 +00:00
Zuul d64e6f2581 Merge "Update channel renaming instructions for OFTC" 2021-06-07 01:30:37 +00:00
Jeremy Stanley 05c9b06f24 Explain when to add admins and ops with accessbot
We're happy for teams to manage their individual IRC channel access
lists through our accessbot configuration if they want, so explain
the situations in which they might choose to add channel ops or
admins, and the differences between them.

Change-Id: I4ae4463fe5017176d2d93cbaac6820fe11350899
2021-06-03 19:18:26 +00:00
Zuul 791d027c64 Merge "Add static site" 2021-06-03 06:47:47 +00:00
Ian Wienand 0cfedd2318 Add static site
We are trying to replace

The main landing page serves meeting information which has been moved
to a static site served from AFS at  Redirect
everything to there.

The IRC logs are currently still hosted on eavesdrop01, so while we
work on migrating these, proxy<irclogs|meetings>
to this server.

Note this will be a no-op until we move the DNS, but we should make
the eavesdrop acme records before merging.

Change-Id: I5c9c23e619dbe930a77f657b5cd6fdd862034301
2021-06-03 14:34:20 +10:00
Zuul 4f51156785 Merge "Serve" 2021-06-03 00:33:03 +00:00
Jeremy Stanley f56b1f29a9 Update IRC bot nick registration process for OFTC
The IRC bot nick registration process had Freenode-specific examples
and references, so switch those to reflect we're now using OFTC.
Also the weechat command-line syntax was outdated and did not work
with newer versions of the client, so fix that.

Change-Id: I74b60e997b32cc51e8db6e5b7a76d6f281dfc211
2021-06-02 17:27:14 +00:00
Jeremy Stanley c6137dce82 Update IRC bot troubleshooting doc for OFTC
The troubleshooting section of our IRC doc had examples specific to
Freenode, update those. Further, drop the bit about /etc/hosts on
eavesdrop, since OFTC offers an IPv4-only round-robin name we can
use directly in our meetbot configuration to work around the
TwistedPython+SSL+IPv6 DNS resolution bug without resorting to
hard-coding addresses on the server.

Change-Id: I7ac1542dcd0a4f088b8c475756338851994f5433
2021-06-02 17:27:14 +00:00
Jeremy Stanley f10bf949dc Update doc on banning disruptive users for OFTC
OFTC doesn't have a server-side remove command (I can't find
evidence that it even works on Freenode though I only bothered to
test on OFTC to confirm). Update this section of our IRC document

Change-Id: I6b7838327f0d4ea3ea8c3697fc784657bb2a64ff
2021-06-02 17:27:14 +00:00
Jeremy Stanley 32ffe17471 Update basic IRC operator commands doc for OFTC
Some syntax and available commands on OFTC differ from Freenode,
adjust them were necessary. In particular, setting the channel topic
through ChanServ isn't quite the same any longer.

Change-Id: Id24afc16f7f46476ef761132c9c9a7b491eda47f
2021-06-02 17:26:47 +00:00
Jeremy Stanley ae68744f09 Update accessbot instructions for OFTC
In order to accommodate the different permissions model on OFTC,
some changes were made to accessbot and its data structures. Correct
our documentation to reflect that.

Change-Id: I7a2c4201507dff2640b1506b885126d458b063a4
2021-06-02 15:32:48 +00:00
Jeremy Stanley 93e6a7116a Update channel renaming instructions for OFTC
There is no join forwarding in OFTC's network, so instead let's just
update channel topics and possibly set entry messages to let people
know when a channel has moved. In order to be considerate of the
network operators, remember to drop the old unused channel
registrations after a while.

Change-Id: Icbcc9b780ae3a2d1c19d2591158a9d36d0407582
2021-06-02 15:32:33 +00:00
Zuul d0eabc863c Merge "Run system-config-run-lists when testinfra changes" 2021-06-02 04:38:13 +00:00
Ian Wienand 270daa1b1a Serve
This site replaces  I think this name makes
more sense.

That is/was being published by jobs directly pushing this onto the
eavesdrop server.  Instead, the publishing jobs for irc-meetings now
publish to /afs/  This
makes the site available via the static server.

This is actually a production no-op; nothing has changed for the
current publishing.  It is still todo to figure out the correct
redirects to keep things working from the existing and stop the old publishing method.

Change-Id: Ia582c4cee1f074e78cee32626be86fd5eb1d81bd
2021-06-02 13:56:19 +10:00
Zuul 728fd00c6d Merge "Add ARA artifact" 2021-06-01 22:43:02 +00:00
Zuul 481b9cae76 Merge "Drop #edeploy channel from statusbot config" 2021-06-01 20:39:44 +00:00
Zuul 1953b693fc Merge "Cleanup puppet things from zuul where we don't puppet anymore" 2021-06-01 20:35:44 +00:00
Ian Wienand 2dd1f176ce Add ARA artifact
The ara-report role used to add this but it hasn't been updated for
the latest ARA (I008b35562994f1205a4f66e53f93b9885a6b8754).  Add it
back here.

Change-Id: I2d56e7cde32cd7adabb359a35ecdaa9f0880f7d5
2021-06-02 05:58:11 +10:00
Clark Boylan ebaf6b436c Run system-config-run-lists when testinfra changes
When the testinfra tests for listservs change we should run the
system-config-run-lists job. Make it so with file matchers.

Change-Id: I64402345ceaab2056d8ed1b3a579063de0b29c9b
2021-06-01 12:57:13 -07:00
Zuul bfa7e72f0d Merge "Update ARA" 2021-06-01 02:58:27 +00:00
David Moreau Simard fb8a5145df Update ARA
ARA's master branch now has static site generation, so we can move
away from the stable branch and get the new reports.

In the mean time ARA upstream has moved to github, so this updates the
references for the -devel job.

Change-Id: I008b35562994f1205a4f66e53f93b9885a6b8754
2021-06-01 09:38:32 +10:00
Zuul c9f377ebf7 Merge "Update our documentation to reflect the move to OFTC" 2021-05-31 23:26:47 +00:00
Ghanshyam Mann 3bf2c26ff6 Remove placement channel from statusbot
As placement repo is now under Nova governance, placement
channel is agreed to be merged to nova channel

After this we should redirect placement channel to nova.

Change-Id: Ibd9fb49ac06ff70358aca62346c47e8a5c398bbe
2021-05-31 12:22:23 -05:00
Jeremy Stanley 1c2679af91 Drop #edeploy channel from statusbot config
I've confirmed with EmilienM in #tripleo that the edeploy project is
defunct and the #edeploy IRC channel is no longer in use. It was
registered on OFTC by a lone project contributor many years ago and
is not under our control, so we should not be running bots in it

Change-Id: I47613e4d88f358db5c51f9cb21c1eb1c2ebd32ed
2021-05-31 15:27:10 +00:00
Jens Harbott 5edb7debd6 Update our documentation to reflect the move to OFTC
Change-Id: Ibc90d1b988d65fe370fd46c0e5f7b457cb84152c
2021-05-31 15:26:58 +02:00
James E. Blair fe2aa71eaf Run accessbot role before running accessbot
This will cause the config files to be updated (among several
other things we don't care about).

Change-Id: If1c1622eacbe820d5c7bdbb9681e673acbf88f98
2021-05-29 13:06:27 -07:00
Clark Boylan 0116b2d025 Assort IRC TODOs
We're moving to OFTC and this tries to capture the various types of
updates for bots and docs we'll need to do. I don't expect this to
be complete, but adds some good reminder for a few things we don't
want to miss.

Change-Id: I09f4c7aa1a2eb8cd167439d58ab4222f5e63a4b1
2021-05-29 17:18:55 +00:00
Clark Boylan 3a776f0c30 Swap meetbot networks
This will update meetbot to connect to OFTC using the new opendevmeet
nick. We keep the site name the same for simplicity. However, the
network name updates which causes irclogs to be written to a new
location. We have already copied the old logs from the FreeNode location
to the OFTC location so this should be a noop.

Change-Id: Ie72280ad2129418d7df549f2ba629a891f172496
2021-05-29 08:25:29 -07:00
Jeremy Stanley f691057b5b Update accessbot config to use OFTC
Now that accessbot has been altered to work with OFTC and its
channels list adjusted accordingly, switch the server parameter in
its configuration as well. The credentials have already been updated
in our private hostvars.

Change-Id: I84a6cfbaeed785f53c6f443b949ca53ef2d2494b
2021-05-28 18:37:33 +00:00
Zuul 2920ba83d5 Merge "Retool accessbot for OFTC" 2021-05-28 16:45:12 +00:00
Zuul 3393970310 Merge "Temporarily drop non-admins from statusbot" 2021-05-28 16:04:03 +00:00
Zuul 7ddb1d9a9f Merge "python-builder: don't force siblings install" 2021-05-28 04:44:19 +00:00
Jeremy Stanley 258e8e8585 Retool accessbot for OFTC
A number of changes are needed to fit accessbot to OFTC's RBAC-style
permissions model and services syntax expectations. Most
importantly, access list entries now use role names for graduated
access tiers (member, chanop, master) rather than fine-grained
option flags. In order to avoid future confusion, switch variable
names and configuration keys to reflect that these are access levels
rather than masks.

While we're at it, skip setting the channel mlock if the result
would be a no-op, so that we don't unnecessarily spam the ircd with
pointless writes.

Also add a bunch of inline comments so I can more easily remember
the subtle nuances I spent a lot of time figuring out.

Change-Id: Id11598fc42672359e1abef7b70cc23100b16ab12
2021-05-28 02:06:34 +00:00
Clark Boylan 399ade787b More puppetry and inventory cleanups
This cleans up ask-staging which hasn't been a thing in a log time.
We remove some puppet stubs for nodepool builders (they are all ansible

We also cleanup the inventory file to remove corvustest, lists-dev,
pbx, mirror-update* (is now), and sort the
LE list.

Change-Id: I8da025640e16bf6e8aca1eb6ec7799d26bd03f12
2021-05-27 14:49:39 -07:00
Zuul 1c7c304c88 Merge "Switch openstackid to LE certs" 2021-05-27 18:46:11 +00:00
Zuul addd3d3c53 Merge "Provision LE certs for" 2021-05-27 17:37:06 +00:00