diff --git a/doc/source/lists.rst b/doc/source/lists.rst index 2597dc667c..08aedbd488 100644 --- a/doc/source/lists.rst +++ b/doc/source/lists.rst @@ -14,9 +14,11 @@ At a Glance :Hosts: * http://lists.openstack.org -:Puppet: - * https://opendev.org/opendev/puppet-mailman - * :git_file:`modules/openstack_project/manifests/lists.pp` +:Ansible: + * :git_file:`playbooks/service-lists.yaml` + * :git_file:`playbooks/roles/mailman` + * :git_file:`playbooks/roles/mailman-site` + * :git_file:`playbooks/roles/mailman-list` :Projects: * http://www.gnu.org/software/mailman/ :Bugs: @@ -29,18 +31,15 @@ Adding a List ============= A list may be added by adding it to the ``openstack-infra/system-config`` -repository in ``modules/openstack_project/manifests/lists.pp``. For -example: +repository in :git_file:`inventory/service/host_vars/lists.openstack.org.yaml`. +For example: -.. code-block:: ruby +.. code-block:: yaml - mailman_list { 'openstack-foo@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'admin@example.com', - password => $listpassword, - description => 'Discussion of OpenStack Foo', - } + - name: Example list + description: 'This is an example' + admin: 'admin@example.com' + password: "{{ mailman_list_password }}" Scripted Changes to Lists ========================= diff --git a/modules/openstack_project/files/mailman/html-templates-en/admindbdetails.html b/modules/openstack_project/files/mailman/html-templates-en/admindbdetails.html deleted file mode 100644 index a6b7eb96d6..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/admindbdetails.html +++ /dev/null @@ -1,60 +0,0 @@ -The administrative requests are displayed in one of two ways, on a summary page, and on a details page. -The summary page contains pending subscription and unsubscription -requests, as well as postings being held for your approval, grouped by -sender email address. The details page contains a more detailed view of -each held message, including the all the message's headers and an -excerpt of the message body. - -

On all the pages, the following actions are available: - -

- -

For held messages, turn on the Preserve option if you want to -save a copy of the message for the site administrator. This is useful -for abusive messages that you want to discard, but need to keep a record -of for later inspection. - -

Turn on the Forward to option, and fill in the forwarding -address if you want to forward the message to someone else not on the -list. To edit a held message before it is sent on to the list, you -should forward the message to yourself (or the list owners), and discard -the original message. Then, when the message shows up in your mailbox, -make your edits and resend the message to the list, including an -Approved: header with the list password as its value. It is -proper netiquette in this case to include a note in the resent message, -explaining that you have modified the text. - -

If the sender is a list member who is being moderated, you can -optionally clear their moderation flag. This is useful when your list -is configured to put new members on probation, and you've decided that -this member can be trusted to post to the list without approval. - -

If the sender is not a list member, you can add the email address to -a sender filter. Sender filters are described on the sender filter privacy page, and may be one of -auto-accept (Accepts), auto-hold (Holds), -auto-reject (Rejects), or auto-discard (Discards). This -option will not be available if the address is already on one of the -sender filters. - -

When you're finished, click on the Submit All Data button at -the top or bottom of the page. This button will submit all selected -actions for all administrative requests that you've made a decision for. - -

Return to the summary page. diff --git a/modules/openstack_project/files/mailman/html-templates-en/admindbpreamble.html b/modules/openstack_project/files/mailman/html-templates-en/admindbpreamble.html deleted file mode 100644 index 659b77e729..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/admindbpreamble.html +++ /dev/null @@ -1,10 +0,0 @@ -This page contains a subset of the %(listname)s mailing list -postings that are being held for your approval. It currently shows -%(description)s - -

For each administrative request, please select the action to take, -clicking on the Submit All Data when finished. More detailed -instructions are available here. - -

You can also view a summary of all -pending requests. diff --git a/modules/openstack_project/files/mailman/html-templates-en/admindbsummary.html b/modules/openstack_project/files/mailman/html-templates-en/admindbsummary.html deleted file mode 100644 index 20ffef5846..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/admindbsummary.html +++ /dev/null @@ -1,14 +0,0 @@ -This page contains a summary of the current set of administrative -requests requiring your approval for the -%(listname)s mailing list. -First, you will find the list of pending -subscription and unsubscription requests, if any, followed by any -postings being held for your approval. - -

For each administrative request, please select the action to take, -clicking on the Submit All Data button when finished. -More detailed instructions are also -available. - -

You can also view the details of all -held postings. diff --git a/modules/openstack_project/files/mailman/html-templates-en/adminsubscribeack.txt b/modules/openstack_project/files/mailman/html-templates-en/adminsubscribeack.txt deleted file mode 100644 index 388a3a2401..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/adminsubscribeack.txt +++ /dev/null @@ -1,3 +0,0 @@ -%(member)s has been successfully subscribed to %(listname)s. - - diff --git a/modules/openstack_project/files/mailman/html-templates-en/adminunsubscribeack.txt b/modules/openstack_project/files/mailman/html-templates-en/adminunsubscribeack.txt deleted file mode 100644 index 2ebcfeb707..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/adminunsubscribeack.txt +++ /dev/null @@ -1,2 +0,0 @@ -%(member)s has been removed from %(listname)s. - diff --git a/modules/openstack_project/files/mailman/html-templates-en/admlogin.html b/modules/openstack_project/files/mailman/html-templates-en/admlogin.html deleted file mode 100644 index 4dd2574c27..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/admlogin.html +++ /dev/null @@ -1,40 +0,0 @@ - - - %(listname)s %(who)s Authentication - - - -

-%(message)s - - - - - - - - - - - -
- %(listname)s %(who)s - Authentication -
List %(who)s Password:
-
-

Important: From this point on, you - must have cookies enabled in your browser, otherwise no - administrative changes will take effect. - -

Session cookies are used in Mailman's - administrative interface so that you don't need to - re-authenticate with every administrative operation. This - cookie will expire automatically when you exit your browser, or - you can explicitly expire the cookie by hitting the - Logout link under Other Administrative - Activities (which you'll see once you successfully log in). -

- - diff --git a/modules/openstack_project/files/mailman/html-templates-en/approve.txt b/modules/openstack_project/files/mailman/html-templates-en/approve.txt deleted file mode 100644 index dfb0dfb1e6..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/approve.txt +++ /dev/null @@ -1,15 +0,0 @@ -Your request to %(requestaddr)s: - - %(cmd)s - -has been forwarded to the person running the list. - -This is probably because you are trying to subscribe to a 'closed' -list. - -You will receive email notification of the list owner's decision about -your subscription request. - -Any questions about the list owner's policy should be directed to: - - %(adminaddr)s diff --git a/modules/openstack_project/files/mailman/html-templates-en/archidxentry.html b/modules/openstack_project/files/mailman/html-templates-en/archidxentry.html deleted file mode 100644 index f9bb57aab7..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/archidxentry.html +++ /dev/null @@ -1,4 +0,0 @@ -
  • %(subject)s -  -%(author)s - diff --git a/modules/openstack_project/files/mailman/html-templates-en/archidxfoot.html b/modules/openstack_project/files/mailman/html-templates-en/archidxfoot.html deleted file mode 100644 index 4fd6f2dc9b..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/archidxfoot.html +++ /dev/null @@ -1,64 +0,0 @@ - -

    - Last message date: - %(lastdate)s
    - Archived on: %(archivedate)s -

    -

    -
    -
    - This archive was generated by Pipermail %(version)s. - - -
    - - - diff --git a/modules/openstack_project/files/mailman/html-templates-en/archidxhead.html b/modules/openstack_project/files/mailman/html-templates-en/archidxhead.html deleted file mode 100644 index 8171deb25b..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/archidxhead.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - OpenStack Open Source Cloud Computing Software » The %(listname)s %(archive)s Archive by %(archtype)s - - %(encoding)s - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - -
    - -

    %(archive)s Archives by %(archtype)s

    - -

    Starting: %(firstdate)s
    - Ending: %(lastdate)s
    - Messages: %(size)s

    -

    - - diff --git a/modules/openstack_project/files/mailman/html-templates-en/masthead.txt b/modules/openstack_project/files/mailman/html-templates-en/masthead.txt deleted file mode 100644 index 30c526ac9d..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/masthead.txt +++ /dev/null @@ -1,13 +0,0 @@ -Send %(real_name)s mailing list submissions to - %(got_list_email)s - -To subscribe or unsubscribe via the World Wide Web, visit - %(got_listinfo_url)s -or, via email, send a message with subject or body 'help' to - %(got_request_email)s - -You can reach the person managing the list at - %(got_owner_email)s - -When replying, please edit your Subject line so it is more specific than -"Re: Contents of %(real_name)s digest..." diff --git a/modules/openstack_project/files/mailman/html-templates-en/newlist.txt b/modules/openstack_project/files/mailman/html-templates-en/newlist.txt deleted file mode 100644 index 3362887d81..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/newlist.txt +++ /dev/null @@ -1,35 +0,0 @@ -The mailing list `%(listname)s' has just been created for you. The -following is some basic information about your mailing list. - -Your mailing list password is: - - %(password)s - -You need this password to configure your mailing list. You also need -it to handle administrative requests, such as approving mail if you -choose to run a moderated list. - -You can configure your mailing list at the following web page: - - %(admin_url)s - -The web page for users of your mailing list is: - - %(listinfo_url)s - -You can even customize these web pages from the list configuration -page. However, you do need to know HTML to be able to do this. - -There is also an email-based interface for users (not administrators) -of your list; you can get info about using it by sending a message -with just the word `help' as subject or in the body, to: - - %(requestaddr)s - -To unsubscribe a user: from the mailing list 'listinfo' web page, -click on or enter the user's email address as if you were that user. -Where that user would put in their password to unsubscribe, put in -your admin password. You can also use your password to change -member's options, including digestification, delivery disabling, etc. - -Please address all questions to %(siteowner)s. diff --git a/modules/openstack_project/files/mailman/html-templates-en/nomoretoday.txt b/modules/openstack_project/files/mailman/html-templates-en/nomoretoday.txt deleted file mode 100644 index 1019dce348..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/nomoretoday.txt +++ /dev/null @@ -1,8 +0,0 @@ -We have received a message from your address `%(sender)s' requesting -an automated response from the %(listname)s mailing list. We have -seen %(num)s such messages from you today. In order to avoid problems -such as mail loops between email robots, we will not be sending you -any further email responses today. Please try again tomorrow. - -If you believe this message is in error, or if you have any questions, -please contact the list owner at %(owneremail)s. diff --git a/modules/openstack_project/files/mailman/html-templates-en/options.html b/modules/openstack_project/files/mailman/html-templates-en/options.html deleted file mode 100644 index 6fd1476016..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/options.html +++ /dev/null @@ -1,422 +0,0 @@ - - - - OpenStack Open Source Cloud Computing Software » <MM-Presentable-User> membership configuration for <MM-List-Name> - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - -
    - - - -
    - - mailing list membership configuration for - -
    -

    - - - - - -
    - 's subscription status, - password, and options for the mailing list. -
    - - - - -

    -

    - - -

    - - - - - - - - -
    - - Changing your membership information -
    You can change the address that you are subscribed - to the mailing list with by entering the new address in the - fields below. Note that a confirmation email will be sent to - the new address, and the change must be confirmed before it is - processed. - -

    Confirmations time out after about . - -

    You can also optionally set or change your real name - (i.e. John Smith). - -

    If you want to make the membership changes for all the - lists that you are subscribed to at , turn on the - Change globally check box. - -

    - - - - - - - -
    New address:
    Again to - confirm:
    -
    - - - - -
    Your name - (optional):
    -
    -

    Change globally

    - -

    - - - - - - - -
    - Unsubscribing from - Your other subscriptions -
    - Turn on the confirmation checkbox and hit this button to - unsubscribe from this mailing list. Warning: - This action will be taken immediately! -

    -

    - You can view a list of all the other mailing lists at - for which you are a member. Use this if you want to - make the same membership option changes to this other - subscriptions. - -

    -

    -
    - - - - - - -
    - Your Password -
    - -
    -

    Forgotten Your Password?

    -
    - Click this button to have your password emailed to your - membership address. -

    -

    - -
    -
    - -
    -

    Change Your Password

    - - - - - - - - -
    New - password:
    Again to - confirm:
    - - -

    Change globally. -
    -
    - -

    - - -
    - Your Subscription Options -
    - -

    -Current values are checked. - -

    Note that some of the options have a Set globally -checkbox. Checking this field will cause the changes to be made to -every mailing list that you are a member of on . Click on -List my other subscriptions above to see which other mailing -lists you are subscribed to. -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Mail delivery

    - Set this option to Enabled to receive messages posted - to this mailing list. Set it to Disabled if you want - to stay subscribed, but don't want mail delivered to you for a - while (e.g. you're going on vacation). If you disable mail - delivery, don't forget to re-enable it when you come back; it - will not be automatically re-enabled. -

    - Enabled
    - Disabled

    - Set globally -

    - Set Digest Mode

    - If you turn digest mode on, you'll get posts bundled together - (usually one per day but possibly more on busy lists), instead - of singly when they're sent. If digest mode is changed from - on to off, you may receive one last digest. -

    - Off
    - On -
    - Get MIME or Plain Text Digests?

    - Your mail reader may or may not support MIME digests. In - general MIME digests are preferred, but if you have a problem - reading them, select plain text digests. -

    - MIME
    - Plain Text

    - Set globally -

    - Receive your own posts to the list?

    - Ordinarily, you will get a copy of every message you post to - the list. If you don't want to receive this copy, set this - option to No. -

    - No
    - Yes -
    - Receive acknowledgement mail when you send mail to - the list?

    -

    - No
    - Yes -
    - Get password reminder email for this list?

    - Once a month, you will get an email containing a password - reminder for every list at this host to which you are - subscribed. You can turn this off on a per-list basis by - selecting No for this option. If you turn off - password reminders for all the lists you are subscribed to, no - reminder email will be sent to you. -

    - No
    - Yes

    - Set globally -

    - Conceal yourself from subscriber list?

    - When someone views the list membership, your email address is - normally shown (in an obscured fashion to thwart spam - harvesters). If you do not want your email address to show up - on this membership roster at all, select Yes for this option. -

    - No
    - Yes -
    - What language do you prefer?

    -

    - -
    - Which topic categories would you like to subscribe - to?

    - By selecting one or more topics, you can filter the - traffic on the mailing list, so as to receive only a - subset of the messages. If a message matches one of - your selected topics, then you will get the message, - otherwise you will not. - -

    If a message does not match any topic, the delivery - rule depends on the setting of the option below. If - you do not select any topics of interest, you will get - all the messages sent to the mailing list. -

    - -
    - Do you want to receive messages that do not match any - topic filter?

    - - This option only takes effect if you've subscribed to - at least one topic above. It describes what the - default delivery rule is for messages that don't match - any topic filter. Selecting No says that if - the message does not match any topic filters, then you - won't get the message, while selecting Yes - says to deliver such non-matching messages to you. - -

    If no topics of interest are selected above, then - you will receive every message sent to the mailing - list. -

    - No
    - Yes -
    - Avoid duplicate copies of messages?

    - - When you are listed explicitly in the To: or - Cc: headers of a list message, you can opt to - not receive another copy from the mailing list. - Select Yes to avoid receiving copies from the - mailing list; select No to receive copies. - -

    If the list has member personalized messages - enabled, and you elect to receive copies, every copy - will have a X-Mailman-Copy: yes header added - to it. - -

    - No
    - Yes

    - Set globally -

    -
    -
    - -

    - - -

    - -
    - -
    -
    - - - diff --git a/modules/openstack_project/files/mailman/html-templates-en/postack.txt b/modules/openstack_project/files/mailman/html-templates-en/postack.txt deleted file mode 100644 index 7402e4c2a4..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/postack.txt +++ /dev/null @@ -1,8 +0,0 @@ -Your message entitled - - %(subject)s - -was successfully received by the %(listname)s mailing list. - -List info page: %(listinfo_url)s -Your preferences: %(optionsurl)s diff --git a/modules/openstack_project/files/mailman/html-templates-en/postauth.txt b/modules/openstack_project/files/mailman/html-templates-en/postauth.txt deleted file mode 100644 index a10727716a..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/postauth.txt +++ /dev/null @@ -1,13 +0,0 @@ -As list administrator, your authorization is requested for the -following mailing list posting: - - List: %(listname)s@%(hostname)s - From: %(sender)s - Subject: %(subject)s - Reason: %(reason)s - -At your convenience, visit: - - %(admindb_url)s - -to approve or deny the request. diff --git a/modules/openstack_project/files/mailman/html-templates-en/postheld.txt b/modules/openstack_project/files/mailman/html-templates-en/postheld.txt deleted file mode 100644 index 877bb40503..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/postheld.txt +++ /dev/null @@ -1,15 +0,0 @@ -Your mail to '%(listname)s' with the subject - - %(subject)s - -Is being held until the list moderator can review it for approval. - -The reason it is being held: - - %(reason)s - -Either the message will get posted to the list, or you will receive -notification of the moderator's decision. If you would like to cancel -this posting, please visit the following URL: - - %(confirmurl)s diff --git a/modules/openstack_project/files/mailman/html-templates-en/private.html b/modules/openstack_project/files/mailman/html-templates-en/private.html deleted file mode 100644 index ba0db1faf0..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/private.html +++ /dev/null @@ -1,44 +0,0 @@ - - - %(realname)s Private Archives Authentication - - - -
    -%(message)s - - - - - - - - - - - - - - - -
    - %(realname)s Private - Archives Authentication -
    Email address:
    Password:
    -
    -

    Important: From this point on, you - must have cookies enabled in your browser, otherwise - you will have to re-authenticate with every operation. - -

    Session cookies are used in Mailman's - private archive interface so that you don't need to - re-authenticate with every operation. This - cookie will expire automatically when you exit your browser, or - you can explicitly expire the cookie by visiting your - member options page and clicking the - Log out button. -

    - - diff --git a/modules/openstack_project/files/mailman/html-templates-en/probe.txt b/modules/openstack_project/files/mailman/html-templates-en/probe.txt deleted file mode 100644 index e0ae4ff576..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/probe.txt +++ /dev/null @@ -1,25 +0,0 @@ -This is a probe message. You can ignore this message. - -The %(listname)s mailing list has received a number of bounces from you, -indicating that there may be a problem delivering messages to %(address)s. -A bounce sample is attached below. Please examine this message to make sure -there are no problems with your email address. You may want to check with -your mail administrator for more help. - -If you are reading this, you don't need to do anything to remain an enabled -member of the mailing list. If this message had bounced, you would not be -reading it, and your membership would have been disabled. Normally when you -are disabled, you receive occasional messages asking you to re-enable your -subscription. - -You can also visit your membership page at - - %(optionsurl)s - -On your membership page, you can change various delivery options such -as your email address and whether you get digests or not. - -If you have any questions or problems, you can contact the list owner -at - - %(owneraddr)s diff --git a/modules/openstack_project/files/mailman/html-templates-en/refuse.txt b/modules/openstack_project/files/mailman/html-templates-en/refuse.txt deleted file mode 100644 index 9b6d9bb9cb..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/refuse.txt +++ /dev/null @@ -1,13 +0,0 @@ -Your request to the %(listname)s mailing list - - %(request)s - -has been rejected by the list moderator. The moderator gave the -following reason for rejecting your request: - -"%(reason)s" - -Any questions or comments should be directed to the list administrator -at: - - %(adminaddr)s diff --git a/modules/openstack_project/files/mailman/html-templates-en/roster.html b/modules/openstack_project/files/mailman/html-templates-en/roster.html deleted file mode 100644 index 42831cee41..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/roster.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - OpenStack Open Source Cloud Computing Software » <MM-List-Name> Subscribers - - - -
    - -
    - - -
    - -

    - - - - - - - - - - - - - - - -
    - - Subscribers -
    - -

    -

    - -

    Click on your address to visit your subscription - options page.
    (Parenthesized entries have list delivery - disabled.)

    -
    -
    - - Non-digested Members of : -
    -
    -
    - Digested - Members of : -
    -
    -

    -

    -

    -

    - -

    - -
    - -
    -
    - - - diff --git a/modules/openstack_project/files/mailman/html-templates-en/subauth.txt b/modules/openstack_project/files/mailman/html-templates-en/subauth.txt deleted file mode 100644 index 9c20c3dac3..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/subauth.txt +++ /dev/null @@ -1,11 +0,0 @@ -Your authorization is required for a mailing list subscription request -approval: - - For: %(username)s - List: %(listname)s@%(hostname)s - -At your convenience, visit: - - %(admindb_url)s - -to process the request. diff --git a/modules/openstack_project/files/mailman/html-templates-en/subscribe.html b/modules/openstack_project/files/mailman/html-templates-en/subscribe.html deleted file mode 100644 index 310d655747..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/subscribe.html +++ /dev/null @@ -1,117 +0,0 @@ - - -OpenStack Open Source Cloud Computing Software » <MM-List-Name> Subscription results - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - -
    -

    Subscription results

    - - -
    - - -
    - -
    -
    - - diff --git a/modules/openstack_project/files/mailman/html-templates-en/subscribeack.txt b/modules/openstack_project/files/mailman/html-templates-en/subscribeack.txt deleted file mode 100644 index fad433f280..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/subscribeack.txt +++ /dev/null @@ -1,33 +0,0 @@ -Welcome to the %(real_name)s@%(host_name)s mailing list! -%(welcome)s -To post to this list, send your email to: - - %(emailaddr)s - -General information about the mailing list is at: - - %(listinfo_url)s - -If you ever want to unsubscribe or change your options (eg, switch to or -from digest mode, change your password, etc.), visit your subscription -page at: - - %(optionsurl)s -%(umbrella)s -You can also make such adjustments via email by sending a message to: - - %(real_name)s-request@%(host_name)s - -with the word `help' in the subject or body (don't include the -quotes), and you will get back a message with instructions. - -You must know your password to change your options (including changing -the password, itself) or to unsubscribe. It is: - - %(password)s - -Normally, Mailman will remind you of your %(host_name)s mailing list -passwords once every month, although you can disable this if you -prefer. This reminder will also include instructions on how to -unsubscribe or change your account options. There is also a button on -your options page that will email your current password to you. diff --git a/modules/openstack_project/files/mailman/html-templates-en/unsub.txt b/modules/openstack_project/files/mailman/html-templates-en/unsub.txt deleted file mode 100644 index b08f65bae2..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/unsub.txt +++ /dev/null @@ -1,23 +0,0 @@ -Mailing list removal confirmation notice for mailing list %(listname)s - -We have received a request%(remote)s for the removal of your email -address, "%(email)s" from the %(listaddr)s mailing list. To confirm -that you want to be removed from this mailing list, simply reply to -this message, keeping the Subject: header intact. Or visit this web -page: - - %(confirmurl)s - -Or include the following line -- and only the following line -- in a -message to %(requestaddr)s: - - confirm %(cookie)s - -Note that simply sending a `reply' to this message should work from -most mail readers, since that usually leaves the Subject: line in -the right form (additional "Re:" text in the Subject: is okay). - -If you do not wish to be removed from this list, please simply -disregard this message. If you think you are being maliciously -removed from the list, or have any other questions, send them to -%(listadmin)s. diff --git a/modules/openstack_project/files/mailman/html-templates-en/unsubauth.txt b/modules/openstack_project/files/mailman/html-templates-en/unsubauth.txt deleted file mode 100644 index 920f6c1b61..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/unsubauth.txt +++ /dev/null @@ -1,11 +0,0 @@ -Your authorization is required for a mailing list unsubscription -request approval: - - By: %(username)s - From: %(listname)s@%(hostname)s - -At your convenience, visit: - - %(admindb_url)s - -to process the request. diff --git a/modules/openstack_project/files/mailman/html-templates-en/userpass.txt b/modules/openstack_project/files/mailman/html-templates-en/userpass.txt deleted file mode 100644 index 2a53a846ea..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/userpass.txt +++ /dev/null @@ -1,24 +0,0 @@ -You, or someone posing as you, has requested a password reminder for -your membership on the mailing list %(fqdn_lname)s. You will need -this password in order to change your membership options (e.g. do you -want regular delivery or digest delivery), and having this password -makes it easier for you to unsubscribe from the mailing list. - -You are subscribed with the address: %(user)s - -Your %(listname)s password is: %(password)s - -To make changes to your membership options, log in and visit your -options web page: - - %(options_url)s - -You can also make such changes via email by sending a message to: - - %(requestaddr)s - -with the text "help" in the subject or body. The automatic reply will -contain more detailed instructions. - -Questions or comments? Please send them to the %(listname)s mailing -list administrator at %(owneraddr)s. diff --git a/modules/openstack_project/files/mailman/html-templates-en/verify.txt b/modules/openstack_project/files/mailman/html-templates-en/verify.txt deleted file mode 100644 index 8e767f0723..0000000000 --- a/modules/openstack_project/files/mailman/html-templates-en/verify.txt +++ /dev/null @@ -1,22 +0,0 @@ -Mailing list subscription confirmation notice for mailing list %(listname)s - -We have received a request%(remote)s for subscription of your email -address, "%(email)s", to the %(listaddr)s mailing list. To confirm -that you want to be added to this mailing list, simply reply to this -message, keeping the Subject: header intact. Or visit this web page: - - %(confirmurl)s - -Or include the following line -- and only the following line -- in a -message to %(requestaddr)s: - - confirm %(cookie)s - -Note that simply sending a `reply' to this message should work from -most mail readers, since that usually leaves the Subject: line in -the right form (additional "Re:" text in the Subject: is okay). - -If you do not wish to be subscribed to this list, please simply -disregard this message. If you think you are being maliciously -subscribed to the list, or have any other questions, send them to -%(listadmin)s. diff --git a/modules/openstack_project/files/mailman/mk-archives-index b/modules/openstack_project/files/mailman/mk-archives-index deleted file mode 100755 index a814ad8a0c..0000000000 --- a/modules/openstack_project/files/mailman/mk-archives-index +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -for site in `cut -d: -f1 /etc/mailman/sites | sort`; do - echo "$site:" - dir=`grep ^${site}: /etc/mailman/sites | cut -d' ' -f2` - for ml in `ls ${dir}/archives/public/ | sort`; do - echo " - $ml" - done -done diff --git a/modules/openstack_project/files/mailman/robots.txt b/modules/openstack_project/files/mailman/robots.txt deleted file mode 100644 index a0ab15bd9c..0000000000 --- a/modules/openstack_project/files/mailman/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: SemrushBot -Disallow: / diff --git a/modules/openstack_project/manifests/kata_lists.pp b/modules/openstack_project/manifests/kata_lists.pp deleted file mode 100644 index 1a139c1f76..0000000000 --- a/modules/openstack_project/manifests/kata_lists.pp +++ /dev/null @@ -1,43 +0,0 @@ -# == Class: openstack_project::kata_lists -# -class openstack_project::kata_lists( - $listpassword = '' -) { - - $listdomain = 'lists.katacontainers.io' - - class { 'mailman': - vhost_name => $listdomain, - } - - Maillist { - provider => 'noaliasmailman', - } - - maillist { 'kata-dev': - ensure => present, - admin => 'jonathan@openstack.org', - password => $listpassword, - description => 'Kata Containers Development Mailing List (not for usage questions)', - webserver => $listdomain, - mailserver => $listdomain, - } - - maillist { 'kata-hypervisor': - ensure => present, - admin => 'jonathan@openstack.org', - password => $listpassword, - description => 'Discussion of security and virtualization targeted at container use cases', - webserver => $listdomain, - mailserver => $listdomain, - } - - maillist { 'embargo-notice': - ensure => present, - admin => 'jonathan@openstack.org', - password => $listpassword, - description => 'Announcements of embargoed notices for the Kata Containers project', - webserver => $listdomain, - mailserver => $listdomain, - } -} diff --git a/modules/openstack_project/manifests/lists.pp b/modules/openstack_project/manifests/lists.pp deleted file mode 100644 index ffbb2bc737..0000000000 --- a/modules/openstack_project/manifests/lists.pp +++ /dev/null @@ -1,566 +0,0 @@ -# == Class: openstack_project::lists -# -class openstack_project::lists( - $listpassword = '' -) { - - class { 'mailman': - multihost => true, - } - - file { '/var/www/robots.txt': - ensure => present, - source => 'puppet:///modules/openstack_project/mailman/robots.txt', - owner => 'root', - group => 'root', - replace => true, - mode => '0444', - } - - file { '/usr/local/sbin/mk-archives-index': - ensure => present, - source => 'puppet:///modules/openstack_project/mailman/mk-archives-index', - owner => 'root', - group => 'root', - replace => true, - mode => '0744', - } - - cron { 'mk-archives-index': - user => root, - hour => '0', - minute => '0', - command => 'mk-archives-index > /var/www/archives.yaml', - environment => - 'PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin', - require => File['/usr/local/sbin/mk-archives-index', - ], - } - - - # Disable inactive admins - user::virtual::disable { 'oubiwann': } - user::virtual::disable { 'rockstar': } - - # Begin user servicable parts - - mailman::site { 'openstack': - default_email_host => 'lists.openstack.org', - default_url_host => 'lists.openstack.org', - # en has customized templates, don't install it here - install_languages => ['de', 'fr', 'it', 'ko', 'ru', 'vi', 'zh_TW'], - } - - file { '/srv/mailman/openstack/templates/en': - ensure => directory, - owner => 'root', - group => 'list', - mode => '0644', - recurse => true, - require => File['/srv/mailman/openstack/templates'], - source => 'puppet:///modules/openstack_project/mailman/html-templates-en', - } - - mailman::site { 'zuul': - default_email_host => 'lists.zuul-ci.org', - default_url_host => 'lists.zuul-ci.org', - } - - mailman::site { 'airship': - default_email_host => 'lists.airshipit.org', - default_url_host => 'lists.airshipit.org', - } - - mailman::site { 'starlingx': - default_email_host => 'lists.starlingx.io', - default_url_host => 'lists.starlingx.io', - } - - mailman::site { 'opendev': - default_email_host => 'lists.opendev.org', - default_url_host => 'lists.opendev.org', - } - - # Add new mailing lists below this line - - mailman_list { 'mailman@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'nobody@openstack.org', - password => $listpassword, - description => 'The mailman site list', - } - - mailman_list { 'openstack-es@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'flavio@redhat.com', - password => $listpassword, - description => 'Lista de correo acerca de OpenStack en español', - } - - mailman_list { 'openstack-fr@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'erwan@erwan.com', - password => $listpassword, - description => 'List of the OpenStack french user group', - } - - mailman_list { 'openstack-de@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'christian@berendt.io', - password => $listpassword, - description => 'List for German-speaking OpenStack users', - } - - mailman_list { 'openstack-i18n@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'guoyingc@cn.ibm.com', - password => $listpassword, - description => 'List of the OpenStack Internationalization team.', - } - - mailman_list { 'openstack-i18n-de@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'robert.simai@suse.com', - password => $listpassword, - description => 'List of the German OpenStack Internationalization team.', - } - - mailman_list { 'openstack-ir@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'Roozbeh.Shafiee@Gmail.Com', - password => $listpassword, - description => 'OpenStack IRAN Community Discussions in Persian/Farsi', - } - - mailman_list { 'openstack-it@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'stefano@openstack.org', - password => $listpassword, - description => 'Discussioni su OpenStack in italiano', - } - - mailman_list { 'openstack-el@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'aparathyras@stackmasters.eu', - password => $listpassword, - description => 'List of the OpenStack Greek User Group', - } - - mailman_list { 'openstack-travel-committee@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'communitymngr@openstack.org', - password => $listpassword, - description => 'Private discussions for the OpenStack Travel Program Committee for Hong Kong Summit 2013.', - } - - mailman_list { 'openstack-personas@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'pieter.c.kruithof-jr@hp.com', - password => $listpassword, - description => 'A group of designers, researchers, developers, writers and users that are creating a set of personas for OpenStack that are intended to help drive development around the needs of our users.', - } - - mailman_list { 'openstack-vi@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'hang.tran@dtt.vn', - password => $listpassword, - description => 'Discussions in Vietnamese - please add Vietnamese translation here', - } - - mailman_list { 'openstack-tw@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'macjacktw@hotmail.com', - password => $listpassword, - description => 'OpenStack Taiwan User Group 臺灣使用者郵件群組)', - } - - mailman_list { 'openstack-ko@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'ianyrchoi@gmail.com', - password => $listpassword, - description => 'OpenStack Korea Community Discussions in Korean (오픈스택 한국 커뮤니티 메일링리스트)', - } - - mailman_list { 'openstack-ru@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'ilyaalekseyev@acm.org', - password => $listpassword, - description => 'Рассылка для обсуждения OpenStack на русском', - } - - mailman_list { 'openstack-zh@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'yeluaiesec@gmail.com', - password => $listpassword, - description => 'OpenStack社区中文讨论群组', - } - - mailman_list { 'nov-2013-track-chairs@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'claire@openstack.org', - password => $listpassword, - description => 'Coordination of tracks at OpenStack Summit April 2013', - } - - mailman_list { 'openstack-track-chairs@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'claire@openstack.org', - password => $listpassword, - description => 'Coordination of tracks at OpenStack Summits', - } - - mailman_list { 'summitsponsors@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'claire@openstack.org', - password => $listpassword, - description => 'Coordination among OpenStack Summit event sponsors', - } - - mailman_list { 'openstack-sos@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'dms@danplanet.com', - password => $listpassword, - description => 'Coordination of activities for Significant Others at Summits', - } - - mailman_list { 'defcore-committee@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'josh@openstack.org', - password => $listpassword, - description => 'Discussions of the OpenStack Foundation Core Definition Committee', - } - - mailman_list { 'ambassadors@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'tom@openstack.org', - password => $listpassword, - description => 'Private discussions between OpenStack Ambassadors', - } - - mailman_list { 'superuser@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'lauren@openstack.org', - password => $listpassword, - description => 'Discussions for Superuser editorial advisors to collaborate, and for readers to be able to contact the editorial team to make suggestions, provide feedback', - } - - mailman_list { 'admin-cert-wg@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'heidi@openstack.org', - password => $listpassword, - description => 'Collaboration workspace for members of the Certified OpenStack Administrator Working Group of the User Commitee/Board.', - } - - mailman_list { 'openstack-api-consumers@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'mordred@inaugust.com', - password => $listpassword, - description => 'Discussions around consuming the OpenStack REST APIs and development of API-consuming SDKs and frameworks', - } - - mailman_list { 'enterprise-wg@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'carol.l.barrett@intel.com', - password => $listpassword, - description => 'Collaboration workspace for members of the Win The Enterprise Working Group of the User Commitee/Board.', - } - - mailman_list { 'product-wg@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'stefano@openstack.org', - password => $listpassword, - description => 'Collaboration workspace for OpenStack-related Product Managers working group.', - } - - mailman_list { 'tax-affairs@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'seanroberts66@gmail.com', - password => $listpassword, - description => 'board committee focused on tax issues.', - } - - mailman_list { 'third-party-announce@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'anteaya@anteaya.info', - password => $listpassword, - description => 'Announcements for third party CI operators.', - } - - mailman_list { 'foundation-testing-standards@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'seanroberts66@gmail.com', - password => $listpassword, - description => 'OpenStack Foundation test standards (for humans, not - drivers) working group list.', - } - - mailman_list { 'analyst-relations@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'lauren@openstack.org', - password => $listpassword, - description => 'Coordination of Analyst Relations Working Group.', - } - - mailman_list { 'app-catalog-admin@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'doc@aedo.net', - password => $listpassword, - description => 'Coordinate admin details for OpenStack Community App Catalog.', - } - - mailman_list { 'openstack-i18n-fr@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'jftalta@gmail.com', - password => $listpassword, - description => 'List of the OpenStack Internationalization team, french local group.', - } - - mailman_list { 'release-job-failures@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'doug@doughellmann.com', - password => $listpassword, - description => 'Notification messages for failures from release-related build jobs.', - } - - mailman_list { 'embargo-notice@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'jeremy@openstack.org', - password => $listpassword, - description => 'Announcements to stakeholders for embargoed security vulnerabilities.', - } - - mailman_list { 'release-announce@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'thierry@openstack.org', - password => $listpassword, - description => 'Announcement of official OpenStack releases.', - } - - mailman_list { 'edge-computing@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'claire@openstack.org', - password => $listpassword, - description => 'Organizing efforts around the edge-computing focus area.', - } - - mailman_list { 'openstack-mentoring@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'amy@demarco.com', - password => $listpassword, - description => 'List to coordinate interactions between mentors and mentees of the OpenStack mentoring program. Also for questions about the mentoring program (i.e. how to get involved, how it works, etc.', - } - - mailman_list { 'mailman@zuul': - require => Mailman::Site['zuul'], - ensure => present, - admin => 'nobody@openstack.org', - password => $listpassword, - description => 'The mailman site list', - } - - mailman_list { 'zuul-announce@zuul': - require => Mailman::Site['zuul'], - ensure => present, - admin => 'corvus@inaugust.com', - password => $listpassword, - description => 'Announcements of Zuul releases and other important information.', - } - - mailman_list { 'zuul-discuss@zuul': - require => Mailman::Site['zuul'], - ensure => present, - admin => 'corvus@inaugust.com', - password => $listpassword, - description => 'Discussion of Zuul usage and development.', - } - - mailman_list { 'zuul-jobs-failures@zuul': - require => Mailman::Site['zuul'], - ensure => present, - admin => 'ssbarnea@redhat.com', - password => $listpassword, - description => 'Gets notifications about zuul-jobs periodic job failures.', - } - - mailman_list { 'mailman@airship': - require => Mailman::Site['airship'], - ensure => present, - admin => 'nobody@openstack.org', - password => $listpassword, - description => 'The mailman site list', - } - - mailman_list { 'airship-announce@airship': - require => Mailman::Site['airship'], - ensure => present, - admin => 'jonathan@openstack.org', - password => $listpassword, - description => 'Announcements of Airship releases and other important information.', - } - - mailman_list { 'airship-discuss@airship': - require => Mailman::Site['airship'], - ensure => present, - admin => 'jonathan@openstack.org', - password => $listpassword, - description => 'Discussion of Airship usage and development.', - } - - mailman_list { 'airship-job-failures@airship': - require => Mailman::Site['airship'], - ensure => present, - admin => 'roman.gorshunov@att.com', - password => $listpassword, - description => 'Notification messages for failures from CICD jobs.', - } - - mailman_list { 'airship-security@airship': - require => Mailman::Site['airship'], - ensure => present, - admin => 'andrew.walters@att.com', - password => $listpassword, - description => 'Public Airship security advisories.', - } - - mailman_list { 'airship-embargo-notice@airship': - require => Mailman::Site['airship'], - ensure => present, - admin => 'andrew.walters@att.com', - password => $listpassword, - description => 'Embargoed security vulnerability announcements for Airship consumers.', - } - - mailman_list { 'mailman@starlingx': - require => Mailman::Site['starlingx'], - ensure => present, - admin => 'nobody@openstack.org', - password => $listpassword, - description => 'The mailman site list', - } - - mailman_list { 'starlingx-announce@starlingx': - require => Mailman::Site['starlingx'], - ensure => present, - admin => 'jonathan@openstack.org', - password => $listpassword, - description => 'Announcements of StarlingX releases and other important information.', - } - - mailman_list { 'starlingx-discuss@starlingx': - require => Mailman::Site['starlingx'], - ensure => present, - admin => 'jonathan@openstack.org', - password => $listpassword, - description => 'Discussion of StarlingX usage and development.', - } - - mailman_list { 'openstack-discuss@openstack': - require => Mailman::Site['openstack'], - ensure => present, - admin => 'fungi@yuggoth.org', - password => $listpassword, - description => 'Discussion of OpenStack usage and development.', - } - - mailman_list { 'mailman@opendev': - require => Mailman::Site['opendev'], - ensure => present, - admin => 'nobody@openstack.org', - password => $listpassword, - description => 'The mailman site list', - } - - mailman_list { 'rust-vmm@opendev': - require => Mailman::Site['opendev'], - ensure => present, - admin => 'claire@openstack.org', - password => $listpassword, - description => 'Collaborating on Rust-based virtual machine monitors.', - } - - mailman_list { 'rustyk8s@opendev': - require => Mailman::Site['opendev'], - ensure => present, - admin => 'allison@lohutok.net', - password => $listpassword, - description => 'Collaborating on Rust-based Kubernetes API.', - } - - mailman_list { 'nbmp-discuss@opendev': - require => Mailman::Site['opendev'], - ensure => present, - admin => 'ildiko@openstack.org', - password => $listpassword, - description => 'Collaborating on Network Based Media Processing related platform and infrastructure systems usage and development.', - } - - mailman_list { 'service-announce@opendev': - require => Mailman::Site['opendev'], - ensure => present, - admin => 'cboylan@sapwetik.org', - password => $listpassword, - description => 'Announcement list for OpenDev services.', - } - - mailman_list { 'service-discuss@opendev': - require => Mailman::Site['opendev'], - ensure => present, - admin => 'cboylan@sapwetik.org', - password => $listpassword, - description => 'Discussion list for OpenDev services.', - } - - mailman_list { 'service-incident@opendev': - require => Mailman::Site['opendev'], - ensure => present, - admin => 'cboylan@sapwetik.org', - password => $listpassword, - description => 'Private list for OpenDev incident coordination.', - } - - mailman_list { 'openinfralabs@opendev': - require => Mailman::Site['opendev'], - ensure => present, - admin => 'mnaser@vexxhost.com', - password => $listpassword, - description => 'Discussion of the OpenInfra Labs academic and research resource sharing effort', - } -}