
This uncomments the list additions for the lists.openinfra.dev and lists.starlingx.io sites on the new mailman server, removing the configuration for them from the lists.openstack.org server and also cleaning up some benign entries which were missed in the previous migration change. With this, the old server should only be hosting specifically lists.openstack.org mailing lists. Change-Id: I1e2d332cd4addb8970a3759157bbeceddd77ea95
169 lines
6.9 KiB
YAML
169 lines
6.9 KiB
YAML
mm_domains: 'lists.openstack.org'
|
|
exim_local_domains: "@:{{ mm_domains }}"
|
|
exim_enable_spf: true
|
|
exim_aliases:
|
|
root: "{{ ','.join(listadmins|default([])) }}"
|
|
interop-wg: openstack-discuss
|
|
openstack: openstack-discuss
|
|
openstack-dev: openstack-discuss
|
|
openstack-infra: openstack-discuss
|
|
openstack-operators: openstack-discuss
|
|
openstack-security: openstack-discuss
|
|
openstack-sigs: openstack-discuss
|
|
openstack-tc: openstack-discuss
|
|
user-committee: openstack-discuss
|
|
airship-discuss-owner: spam
|
|
community-owner: spam
|
|
edge-computing-owner: spam
|
|
foundation-board-confidential-owner: spam
|
|
foundation-board-owner: spam
|
|
foundation-owner: spam
|
|
legal-discuss-owner: spam
|
|
mailman-owner: spam
|
|
marketing-owner: spam
|
|
openstack-announce-owner: spam
|
|
openstack-docs-owner: spam
|
|
openstack-fr-owner: spam
|
|
openstack-i18n-owner: spam
|
|
openstack-infra-owner: spam
|
|
openstack-ko-owner: spam
|
|
openstack-qa-owner: spam
|
|
product-wg-owner: spam
|
|
user-committee-owner: spam
|
|
spam: ':fail: delivery temporarily disabled due to ongoing spam flood'
|
|
exim_domain_aliases:
|
|
community@lists.openstack.org: community@lists.openinfra.dev
|
|
edge-computing@lists.openstack.org: edge-computing@lists.opendev.org
|
|
foundation@lists.openstack.org: foundation@lists.openinfra.dev
|
|
foundation-board@lists.openstack.org: foundation-board@lists.openinfra.dev
|
|
foundation-board-confidential@lists.openstack.org: foundation-board-confidential@lists.openinfra.dev
|
|
goldmembers@lists.openstack.org: goldmembers@lists.openinfra.dev
|
|
marketing@lists.openstack.org: marketing@lists.openinfra.dev
|
|
staff@lists.openstack.org: staff@lists.openinfra.dev
|
|
summit-programming-committee@lists.openinfra.dev: summit-track-chairs@lists.openinfra.dev
|
|
summitsponsors@lists.openstack.org: summitsponsors@lists.openinfra.dev
|
|
exim_routers:
|
|
- mailman_verp_router: |
|
|
{% raw -%}
|
|
driver = dnslookup
|
|
condition = ${if or{{eq{$sender_host_address}{127.0.0.1}}\
|
|
{eq{$sender_host_address}{::1}}}{yes}{no}}
|
|
{% endraw %}
|
|
domains = !+local_domains
|
|
ignore_target_hosts = <; 0.0.0.0; \
|
|
127.0.0.0/8; \
|
|
::1/128;fe80::/10;fe \
|
|
c0::/10;ff00::/8
|
|
senders = "*-bounces@*"
|
|
transport = mailman_verp_smtp
|
|
- dnslookup: '{{ exim_dnslookup_router }}'
|
|
- system_aliases: '{{ exim_system_aliases_router }}'
|
|
- domain_aliases: |
|
|
driver = redirect
|
|
allow_fail
|
|
allow_defer
|
|
data = ${lookup{$local_part@$domain}lsearch{/etc/aliases.domain}}
|
|
file_transport = address_file
|
|
pipe_transport = address_pipe
|
|
- localuser: '{{ exim_localuser_router }}'
|
|
- mailman_copy: |
|
|
driver = accept
|
|
domains = lists.openstack.org
|
|
local_parts = openstack-discuss
|
|
transport = local_copy
|
|
unseen
|
|
- mailman_router: |
|
|
driver = accept
|
|
domains = {{ mm_domains }}
|
|
local_part_suffix = -admin : \
|
|
-bounces : -bounces+* : \
|
|
-confirm : -confirm+* : \
|
|
-join : -leave : \
|
|
-owner : -request : \
|
|
-subscribe : -unsubscribe
|
|
local_part_suffix_optional
|
|
require_files = ${lookup{${lc::$domain}}lsearch{/etc/mailman/sites}}/lists/${lc::$local_part}/config.pck
|
|
transport = mailman_transport
|
|
exim_transports:
|
|
- local_copy: |
|
|
driver = appendfile
|
|
file = /var/mail/$local_part
|
|
group = mail
|
|
mode = 0660
|
|
- mailman_transport: |
|
|
driver = pipe
|
|
command = /var/lib/mailman/mail/mailman \
|
|
'${if def:local_part_suffix \
|
|
{${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
|
|
{post}}' \
|
|
$local_part
|
|
current_directory = /var/lib/mailman
|
|
environment = HOST=${lc:$domain}
|
|
group = list
|
|
home_directory = /var/lib/mailman
|
|
user = list
|
|
- mailman_verp_smtp: |
|
|
driver = smtp
|
|
headers_add = Errors-To: ${return_path}
|
|
headers_remove = Errors-To
|
|
max_rcpt = 1
|
|
return_path = ${local_part:$return_path}+$local_part=$domain@${domain:$return_path}
|
|
# We put lists.openstack.org first as it's the current servername
|
|
letsencrypt_certs:
|
|
lists-openstack-org-main:
|
|
- lists.openstack.org
|
|
mailman_multihost: true
|
|
mailman_sites:
|
|
- name: openstack
|
|
listdomain: lists.openstack.org
|
|
install_languages: ['de', 'fr', 'it', 'ko', 'ru', 'vi', 'zh_TW']
|
|
lists:
|
|
- name: mailman
|
|
description: 'The mailman site list'
|
|
admin: 'nobody@openstack.org'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: openstack-es
|
|
description: 'Lista de correo acerca de OpenStack en español'
|
|
admin: 'flavio@redhat.com'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: openstack-fr
|
|
description: 'List of the OpenStack french user group'
|
|
admin: 'erwan@erwan.com'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: openstack-i18n
|
|
description: 'List of the OpenStack Internationalization team.'
|
|
admin: 'guoyingc@cn.ibm.com'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: openstack-it
|
|
description: 'Discussioni su OpenStack in italiano'
|
|
admin: 'stefano@openstack.org'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: openstack-ko
|
|
description: 'OpenStack Korea Community Discussions in Korean (오픈스택 한국 커뮤니티 메일링리스트)'
|
|
admin: 'ianyrchoi@gmail.com'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: openstack-zh
|
|
description: 'OpenStack社区中文讨论群组'
|
|
admin: 'yeluaiesec@gmail.com'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: release-job-failures
|
|
description: 'Notification messages for failures from release-related build jobs.'
|
|
admin: 'doug@doughellmann.com'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: embargo-notice
|
|
description: 'Announcements to stakeholders for embargoed security vulnerabilities.'
|
|
admin: 'jeremy@openstack.org'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: release-announce
|
|
description: 'Announcement of official OpenStack releases.'
|
|
admin: 'thierry@openstack.org'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: openstack-mentoring
|
|
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.'
|
|
admin: 'amy@demarco.com'
|
|
password: "{{ mailman_list_password }}"
|
|
- name: openstack-discuss
|
|
description: 'Discussion of OpenStack usage and development.'
|
|
admin: 'fungi@yuggoth.org'
|
|
password: "{{ mailman_list_password }}"
|